मान लीजिए ए कुछ वर्ग मैट्रिक्स है। मैं आर में इस मैट्रिक्स को आसानी से कैसे बढ़ा सकता हूं? एक के लिए लूप हैक और परीक्षण 2 में थोड़ा और अधिक सुंदर ढंग से साथ ट्रायल 1 लेकिन यह अभी भी एककश्मीर सादगी से एकदम अलग है:आर में मैट्रिक्स गुणा के लिए ए^के?
मैं पहले से ही दो तरह से कोशिश की।
ट्रायल 1
set.seed(10)
t(matrix(rnorm(16),ncol=4,nrow=4)) -> a
for(i in 1:2){a <- a %*% a}
ट्रायल 2
a <- t(matrix(c(0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0),nrow=4))
i <- diag(4)
(function(n) {if (n<=1) a else (i+a) %*% Recall(n-1)})(10)
मुझे लगता है कि बड़े एक्सपोनेंट के लिए '% ^%' का अधिक लाभ होगा; मेरा मानना है कि यह 'दोगुनी' विधि का उपयोग करता है (यानी परिणामों को गुणा करके 2 की शक्तियां प्राप्त करें, फिर कुछ अतिरिक्त गुणाओं के साथ समाप्त करें) –
'सूची (एम 1, एम 1, एम 1)' के बजाय, मैं 'प्रतिलिपि (3, एम 1, सरलीकृत = गलत) '' घटाएं 'दृष्टिकोण को पूरी तरह से विस्तारित करने के लिए – MichaelChirico