📑   ЛинСйная Π°Π»Π³Π΅Π±Ρ€Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° β„–05

🌀   Homepage     🌀   GitHub Pages     🌀   Previous     🌀   Next     🌀   Instagram Posts     🌀   Pinterest Posts

БистСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ

1. ΠžΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ систСмы


АктивируйтС этот ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Π»ΡŽΠ±Ρ‹Ρ… ячССк Linked Sage Cells


АктивируйтС этот ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Π»ΡŽΠ±Ρ‹Ρ… ячССк Linked Python Cells




АктивируйтС этот ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Π»ΡŽΠ±Ρ‹Ρ… ячССк Linked R Cells



Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° $matlib$ здСсь Π½Π΅ установлСна. МоТно локально ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с R.

library(matlib)
A<-matrix(c(8,-2,-2,4,-5,4,1,1,-2,-4,4,3,-2,1,4,10),4,4)    
b<-c(35,-8,-11,10)
showEqn(A,b)
Solve(A,b)

2. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠšΡ€Π°ΠΌΠ΅Ρ€Π°

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

1) вычисляСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ основной ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ систСмы (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ);

2) вычисляСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца основной ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ столбцом свободных Ρ‡Π»Π΅Π½ΠΎΠ²;

3) вычисляСм значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ опрСдСлитСля с Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ

ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ столбцом ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ основной ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.





3. Алгоритм Гаусса

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ нСизвСстных ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ коэффициСнтов уравнСния ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹Π΅ прСобразования:

1) пСрСстановка строк;

2) ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строк Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ коэффициСнтами;

3) ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ любой строки Π½Π° Π½Π΅Π½ΡƒΠ»Π΅Π²ΡƒΡŽ константу;

4) ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ строкС любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ строки.

Π¨Π°Π³ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

1) Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ "Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ" строку с наимСньшим количСством Π½ΡƒΠ»Π΅ΠΉ, считая ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π°;

2) Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ эту "Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ" строку Π½Π° Π΅Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΉ элСмСнт, стоящий Π½Π° k-ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π°;

3) пСрСставим ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ строку Π½Π° k-ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ срСди строк;

4) Π²Ρ‹Ρ‡Ρ‚Π΅ΠΌ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ "Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ" строку, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° элСмСнт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ строки Π² k-ΠΎΠΌ столбцС,

k-Ρ‹ΠΉ столбСц станСт столбцом Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹;

5) ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ процСсс Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ привСдСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.

ΠŸΡ€ΠΈ вычислСниях ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π΅ΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² элСмСнтарныС прСобразования.








Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° matlib здСсь Π½Π΅ установлСна. МоТно локально ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с R.

library(matlib)
A<-matrix(c(8,-2,-2,4,-5,4,1,1,-2,-4,4,3,-2,1,4,10),4,4)   
b<-c(35,-8,-11,10)
echelon(A,b,verbose=TRUE,fractions=TRUE)

4. Π—Π°Π΄Π°Π½ΠΈΠ΅

Π Π΅ΡˆΠΈΡ‚ΡŒ систСму Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SageMath, Numpy, SymPy ΠΈΠ»ΠΈ R.

$\begin{cases} 5x_1 - x_2 - 8x_3 - 10x_4 = 12 \\ -3x_1 + x_2 - x_3 + x_4 = 5 \\ -2x_1 + 4x_2 + 2x_3 + 6x_4 = -28 \\ -2x_1 - 5x_2 - 7x_3 - 10x_4 = 61 \end{cases}$




5. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ячСйка для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… экспСримСнтов