आर

2010-07-19 10 views
6

में एक जटिल मैट्रिक्स के निर्धारक क्या जटिल मैट्रिक्स के निर्धारक की गणना करने का कोई तरीका है?आर

F4<-matrix(c(1,1,1,1,1,1i,-1,-1i,1,-1,1,-1,1,-1i,-1,1i),nrow=4) 
det(F4) 
Error in determinant.matrix(x, logarithm = TRUE, ...) : 
    determinant not currently defined for complex matrices 

library(Matrix) 
determinant(Matrix(F4)) 
Error in Matrix(F4) : 
    complex matrices not yet implemented in Matrix package 
Error in determinant(Matrix(F4)) : 
    error in evaluating the argument 'x' in selecting a method for function 'determinant' 

उत्तर

3

आप जानते हैं कि एक मैट्रिक्स एक की विशेषता बहुपद रैखिक कारकों में विभाजित है, तो (ए) det एक eigenvalues ​​के के उत्पाद है, और आप this तरह eigen मूल्य कार्यों का उपयोग को हल करने के लिए कर सकते हैं अपने मुसीबत। मुझे संदेह है कि आप अभी भी कुछ बेहतर चाहते हैं, लेकिन यह एक शुरुआत हो सकती है।

+0

उस समय के लिए मैं प्रोड (ईजिन (एफ 4) $ मूल्यों का भी उपयोग करता हूं) –

4

आप prod (eigen (F4) $ मान) का उपयोग करते हैं मैं prod(eigen(F4, only.values=TRUE)$values)
बजाय सलाह देते हैं।

ध्यान दें कि qr() उपयोग करने के लिए iff आप केवल निरपेक्ष मूल्य में रुचि रखते हैं वकालत की जाती है या बल्कि Mod():

prod(abs(Re(diag(qr(x)$qr)))) 

Mod(determinant(x))
{एक्स में = QR, देता है | det (क्यू) | = 1 और आर के विकर्ण असली (कम से कम है आर में)}

Btw:। आप चेतावनी ध्यान दें था

अक्सर, निर्धारक की गणना किसी दिए गए समस्या को हल करने के लिए आपको क्या करना चाहिए।

सहायता (निर्धारक) पृष्ठ पर?