ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΡΡΠΌΡΠΌ (ΡΠΎΡΠ½ΡΠΌ) ΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌΠΈ (ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ) ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²
ΠΠ°Π΄Π°Π½ΠΈΠ΅: ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ax = f Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ = 10−5 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠ°ΡΡΡΠ°. ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠΉ ΠΆΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ax = f Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ = 10−5 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠΏΡΡΠΊΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ². Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΡ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ (ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ) ΠΌΠ΅ΡΠΎΠ΄… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΡΡΠΌΡΠΌ (ΡΠΎΡΠ½ΡΠΌ) ΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌΠΈ (ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ) ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°ΡΠΈΠ°Π½Ρ 4.
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠ½ΡΡ ΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ax = f. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π° ΠΠΠ. ΠΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΡΠΌΠ΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ.
ΠΠ°Π΄Π°Π½ΠΈΠ΅: ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ax = f Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ = 10-5 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠ°ΡΡΡΠ°. ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠΉ ΠΆΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ax = f Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ = 10-5 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠΏΡΡΠΊΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π½ΡΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ². Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΡ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
ΠΠ΅ΡΠΎΠ΄ ΠΠ°ΡΡΡΠ°.
ΠΡΡΠΌΠΎΠΉ Ρ ΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄Π°:
1-ΠΉ ΡΠ°Π³. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ. ΠΠΎΠ΄Π΅Π»ΠΈΠΌ, ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π²Π΅Π΄ΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π³Π°:
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ (1) Π·Π°ΠΏΠΈΡΠ΅ΠΌ Π² Π²ΠΈΠ΄Π΅:
Π³Π΄Π΅ .
Π£ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ (2) ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π½Π° ΠΈ Π²ΡΡΠΈΡΠ°Π΅ΠΌ ΠΈΠ· i-Π³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ (3). ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π² Π½ΡΠ»Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΏΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡΡ ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ.
ΠΠΎΠ»ΡΡΠΈΠΌ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΠΈΠ΄Π°:
Π³Π΄Π΅. Π‘ΠΈΡΡΠ΅ΠΌΠ° (4) ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ°ΡΡΠΈΡΡ Π²ΠΈΠ΄Π°:
ΠΠ°Π»ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΡΠΊΠΎΡΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ, Ρ. ΠΊ Π²Ρ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² 1-Π΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅.
2-ΠΉ ΡΠ°Π³. ΠΠ° ΡΡΠΎΠΌ ΡΠ°Π³Π΅ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΈΠ· ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ρ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΡΠ»ΠΈ Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ°Π³Π°, ΡΠΎ ΠΈΠ· ΡΠΊΠΎΡΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΡΠ°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°:
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π»Ρ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅:
ΠΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ:
ΠΠ±ΡΠ°ΡΠ½ΡΠΉ Ρ ΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄Π°:
ΠΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ (5) Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ, ΠΈΠ· ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ, …, ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ — .
ΠΠ±ΡΠ°Ρ ΡΠΎΡΠΌΡΠ»Π° Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ:
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΠ°ΡΡΡΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΏΡΠΈΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΏΡΡΠΌΠΎΠΉ Ρ ΠΎΠ΄.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Π΅Π΄ΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° k-ΠΎΠΌ ΡΠ°Π³Π΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ, ΡΠΎ Π΅ΡΡΡ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΌΠ΅ΡΠΎΠ΄ ΠΠ°ΡΡΡΠ°):
ΠΠ΅ΡΠΎΠ΄ Π½Π°ΠΈΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠΏΡΡΠΊΠ°:
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ (ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ) ΠΌΠ΅ΡΠΎΠ΄, Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ (ΡΡΠΈ, ΡΠ΅ΡΡΡΠ΅ Π·Π½Π°ΠΊΠ° ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ), ΡΠΎ, ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΏΡΠ°Π²Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½Π΅ Π½ΠΎΠ»Ρ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ Π½Π΅Π²ΡΠ·ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, Π²ΡΠΎΡΠΎΠ³ΠΎ, … ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π½Π°ΠΎΠΌ ΡΠ°Π³Π΅.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅:
(4.1).
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (4.1) Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅:
. (4.2).
ΠΠ΄Π΅ΡΡ ΠΏΡΠΈΠ½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
;;. (4.3).
Π ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠΏΡΡΠΊΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΡΡ Π² Π²ΠΈΠ΄Π΅.
(4.4).
Π³Π΄Π΅ ΠΈ — Π²Π΅ΠΊΡΠΎΡΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π½Π° ΠΈ ΡΠ°Π³Π°Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ; Π²Π΅ΠΊΡΠΎΡ Π½Π΅Π²ΡΠ·ΠΎΠΊ Π½Π°ΠΎΠΌ ΡΠ°Π³Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:
(4.5).
(4.6).
Π ΡΠΎΡΠΌΡΠ»Π΅ (4.6) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΊΠ°Π»ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ:
Π ΡΠΎΡΠΌΡΠ»Π΅ (4.6) _ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° Π―ΠΊΠΎΠ±ΠΈ, Π²ΡΡΠΈΡΠ»Π΅Π½Π½Π°Ρ Π½Π° k-ΠΎΠΌ ΡΠ°Π³Π΅. ΠΠ°ΡΡΠΈΡΠ° Π―ΠΊΠΎΠ±ΠΈ Π²Π΅ΠΊΡΠΎΡ — ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ.
ΠΠ΅ΡΡΡΠ΄Π½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ (2) ΠΌΠ°ΡΡΠΈΡΠ° Π―ΠΊΠΎΠ±ΠΈ ΡΠ°Π²Π½Π°.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ.
.
Π ΠΌΠ΅ΡΠΎΠ΄Π΅ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ, Π²Π΅ΠΊΡΠΎΡ Π½Π΅Π²ΡΠ·ΠΎΠΊ Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡΠ»Ρ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΌΠ΅ΡΠΎΠ΄ Π½Π°ΠΈΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠΏΡΡΠΊΠ°):
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
#include.
#include.
using namespace std;
const int N = 3;
const double epsilon = 0.1;
double A[N][N] =.
{.
{ 1.65, -1.76, 0.77 },.
{ -1.76, 1.04, -2.61 },.
{ 0.77, -2.61, -3.18 }.
};
double B[N] = { 2.15, 0.86, -0.73 };
void Gauss (double* X).
{.
double Q[N — 1];
for (int k = 0; k < N — 1; k++).
{.
for (int i = 0; i < N — 1; i++).
Q[i] = A[i + 1][k] / A[k][k];
for (int i = 0, j = k; j < N — 1;).
{.
A[j + 1][i] = A[j + 1][i] - Q[j] * A[k][i];
if (i == N — 1).
{.
B[j + 1] = B[j + 1] - Q[j] * B[k];
j++;
i = 0;
}.
else i++;
}.
}.
X[N — 1] = B[N — 1] / A[N — 1][N — 1];
double s;
for (int i = N — 2;; i—).
{.
s = 0;
for (int j = i + 1; j < N; j++).
s += A[i][j] * X[j];
X[i] = (B[i] - s) / A[i][i];
if (!i).
break;
}.
cout << «ΠΠ΅ΡΠΎΠ΄ ΠΠ°ΡΡΡΠ°.» << endl;
for (int i = 0; i < N; i++).
cout << fixed << X[i] << ' ';
cout << endl;
}.
void Nevyazki (double* X).
{.
double D[N];
cout << «ΠΠ΅Π²ΡΠ·ΠΊΠΈ: «<< endl;
double s;
for (int i = 0; i < N; i++).
{.
s = 0;
for (int j = 0; j < N; j++).
s += A[i][j] * X[j];
D[i] = B[i] - s;
}.
for (int i = 0; i < N; i++).
cout << D[i] << ' ';
cout << endl;
}.
void naisk_spusk ().
{.
double Xp[N], AXp[N], rp[N], TA[N][N], A_[N][N], AA_r[N], Mu[N], A_r[N];
double temp, temp1, temp2;
bool t[N] = { 0, 0, 0 };
int i, j, k, it, q = 0;
for (i = 0; i < N; i++).
Xp[i] = B[i] / A[i][i];
for (i = 0; i < N; i++).
for (j = 0; j < N; j++).
TA[i][j] = A[j][i];
for (it = 0;; it++).
{.
for (i = 0; i < N; i++).
{.
AXp[i] = 0;
for (j = 0; j < N; j++).
AXp[i] += A[i][j] * Xp[j];
rp[i] = AXp[i] - B[i];
}.
for (i = 0; i < N; i++).
{.
for (j = 0; j < N; j++).
{.
A_[i][j] = 0;
for (k = 0; k < N; k++).
A_[i][j] += A[i][k] * TA[k][j];
}.
}.
for (i = 0; i < N; i++).
{.
AA_r[i] = 0;
for (j = 0; j < N; j++).
AA_r[i] += A_[i][j] * rp[j];
}.
temp1 = temp2 = 0;
for (j = 0; j < N; j++).
{.
temp1 += rp[j] * AA_r[j];
temp2 += AA_r[j] * AA_r[j];
}.
temp = temp1 / temp2;
for (i = 0; i < N; i++).
Mu[i] = temp;
for (i = 0; i < N; i++).
{.
A_r[i] = 0;
for (j = 0; j < N; j++).
A_r[i] += TA[i][j] * rp[j];
}.
for (i = 0; i < N; i++).
Xp[i] = Xp[i] - Mu[i] * A_r[i];
q = 0;
for (i = 0; i < N; i++).
{.
if (fabs (Mu[i] * A_r[i]) < epsilon).
t[i] = true;
q += t[i];
}.
if (q == 3).
break;
}.
cout << «ΠΠ΅ΡΠΎΠ΄ Π½Π°ΠΈΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠΏΡΡΠΊΠ°:» << endl;
for (i = 0; i < N; i++).
cout << fixed << Xp[i] << ' ';
cout << endl;
cout << «Π¨Π°Π³: «<< it << endl;
}.
int main ().
{ setlocale (LC_ALL, «RUS»);
double* X = new double[N];
cout.precision (5);
Gauss (X);
Nevyazki (X);
naisk_spusk ();
delete[] X;
return 0;}.
ΠΡΠ²ΠΎΠ΄Ρ:
Π ΡΠΎΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ x Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, Π½ΠΎ ΠΈΠ·-Π·Π° ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ ΠΈ ΠΈΡ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ ΠΏΡΡΠΌΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ ΡΠΎΡΠ½ΡΠΌΠΈ, ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΡ ΠΎΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ.
Π ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΡΠΎΠΈΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π½Π° ΡΠ°Π³Π΅.