Язык программирования R/Математика: различия между версиями

Содержимое удалено Содержимое добавлено
Определитель матрицы
Matrix inversion
Строка 348:
</pre>
 
==== Получение обратной матрицы ====
=== Matrix inversion ===
Для получения обратной матрицы можно воспользоваться функциями <code>solve()</code>, <code>inv()</code> (пакет ''fUtilities'') или <code>ginv()</code> (пакет ''MASS''):
 
* Invert a matrix using <tt>solve()</tt> or <tt>inv()</tt> ('''fUtilities'''). We can also compute the generalized inverse using <tt>ginv()</tt> in the '''MASS''' package.
 
<pre width = 80>
Строка 359 ⟶ 358 :
[2,] 0 1 0
[3,] -1 -2 1
> inv(M)
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] -1 -2 1
> ginv(M)
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] -1 -2 1
</pre>
 
По определению обратной матрицы: <math>A \cdot A^{-1} = E </math>, где <math>A</math> - любая матрица, а <math>E</math> - единичная. Проверяем:
<pre width = 80>
> solve(M)%*%M
[,1] [,2] [,3]