ΠΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΏΡΠΎΡΠΈΠΌ Π²Π°Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡΡ Ρ ΡΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ. ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΏΡΠΎΡΠΈΠΌ Π²Π°Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π΄Π²Π° Π²ΠΎΠΏΡΠΎΡΠ° Π² ΡΡΠΎΠΌ ΠΎΠΏΡΠΎΡΠ΅
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ matrix.h.
- Chapter I
1.1. Introduction - Chapter II
2.1. Information - Chapter III
3.1. Part 1
ΠΠ»Π°Π½Π΅ΡΠ° ΠΠ΅ΠΌΠ»Ρ, Π‘Π¨Π, ΡΡΠ°Ρ Π’Π΅Ρ Π°Ρ, ΠΎΠΊΡΡΠ³ ΠΠ°Π»Π»Π°Ρ, ΠΡΡΡΡ ΡΡΡΠΈΡ 1703, 13 ΡΠ΅Π½ΡΡΠ±ΡΡ 2000 Π³ΠΎΠ΄.
-- ΠΡΠ΅ ΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΡΡΠ΄Π½ΡΠΉ Π·Π°Π³ΠΎΡΠΎΠ΄Π½ΡΠΉ Π΄ΠΎΠΌ Ρ Π½Π°ΡΠ΅Π³ΠΎ CEO, Π΅ΡΡΡ Π²ΡΠ΅ Π΄Π»Ρ Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΡ ΠΈΠ΄Π΅ΠΉ! ΠΠ³ΡΠΎΠΌΠ½ΡΠΉ Π±Π°ΡΡΠ΅ΠΉΠ½ Π½Π° Π»ΡΠΆΠ°ΠΉΠΊΠ΅ ΠΈ Π²Π΅ΡΠ°Π½Π΄Π° Ρ Π²ΠΈΠ΄ΠΎΠΌ Π½Π° Π½Π΅Π³ΠΎ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠ±ΡΠ°Π· ΡΠ²Π»Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
- ΠΠ°, ΡΠΎΠ³Π»Π°ΡΡΡΡ, ΠΎΡΠ΅Π½Ρ ΡΠ°Π΄, ΡΡΠΎ Π½Π°Ρ ΡΡΠ΄Π° ΠΏΡΠΈΠ³Π»Π°ΡΠΈΠ»ΠΈ, ΠΎΡΠ΅Π½Ρ ΡΠ½Π΅ΡΠ³ΠΈΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ!
-- ΠΠ΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ! Π ΡΠ°ΠΊ, Π²ΠΎΡ ΡΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ Π² Π½Π΅ΠΌ Π³Π»Π°Π²Π½Π°Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° id Software ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅Ρ Π½ΠΎΠ²ΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π±Ρ ΠΌΡ Ρ
ΠΎΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ³ΡΠ΅ Doom 3. Π§ΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ? ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ³ΡΠ° ΡΠ²Π΅ΡΠ° ΠΈ ΡΠ΅Π½Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ, ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π³ΡΡΠΆΠ°Ρ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ. ΠΠΆΠΎΠ½ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈΠ΄Π΅ΡΠΌΠΈ ΠΈ ΡΡΡΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΈ Π΄ΠΎΡΡΠΈΡΡ ΡΡΠΌΠ°ΡΡΠ΅Π΄ΡΠΈΡ
ΠΏΡΠΎΡΡΠ²ΠΎΠ² Π² Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°.
Π ΡΠ΅ΠΌ ΡΡΠΎ Ρ... ΠΠ°ΡΠΈΠΌ Π³Π»Π°Π²Π½ΡΠΌ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠΌ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΠΆΠΎΠ½ΠΎΠΌ ΠΠ°ΡΠΌΠ°ΠΊΠΎΠΌ Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»Π° Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΠ΅Π½ΠΈ Π½Π° ΡΡΠ΅Π½Π΅ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΡΡΠ΅Ρ Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΈ ΡΡΠ°ΡΠ°ΡΠ΅ΡΠ½ΡΠΉ Π±ΡΡΠ΅Ρ.
- ΠΡ ΠΊΠ°ΠΊ, Ρ ΠΌΠ΅Π½Ρ ΠΌΡΡΠ°ΡΠΊΠΈ ΠΏΠΎ ΠΊΠΎΠΆΠ΅, ΡΠ°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΆΠ΅ ΠΏΠΎΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅!
-- ΠΡ Π²Π°Ρ ΠΏΡΠΈΠ³Π»Π°ΡΠΈΠ»ΠΈ Π½Π° ΡΡΡ Π²Π΅ΡΠ΅ΡΠΈΠ½ΠΊΡ Π½Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ, Π²ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΡΠ΄ΠΈΡΡΡ Π½Π°Π΄ Π½ΠΎΠ²ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ΅Π½Π΅ΠΉ Π² ΡΡΠ΅Π½Π΅, ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π²Π°Ρ ΠΎΡΠ΄Π΅Π» Π±ΡΠ» Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΠΆΠΎΠ½ΠΎΠΌ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎΠΉ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΈΡΡΡΡ Π²ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠ΅ΠΊΡΠΎΡΠ° ΠΈ ΠΌΠ°ΡΡΠΈΡΡ, ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ SRT ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠ΅. ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ±Π΄ΡΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ Π²Π½ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠ΅ Π·Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ Π»ΠΈΡΠ½ΠΎ Π²Ρ!
- Π― ΠΈ ΠΌΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡΠ΅Π½Ρ ΡΠ°Π΄Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ, ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΆΠ΅ Π·Π°Π²ΡΡΠ°!
-- ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΡΠΎ Π·Π½Π°Π΅Ρ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Π΄Π»Ρ ΡΠ²Π΅ΡΠ° ΠΈ ΡΠ΅Π½Π΅ΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΡΡΠΊΠ°ΡΡ Π»ΡΡΠΈ... Π° ΠΏΠΎΠΊΠ° ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΊΡΡΡΠΈΠ²Π°ΡΡΡΡ, Π²ΠΏΠ΅ΡΠ΅Π΄! Π Π΄Π°, Π½Π΅ ΡΠΌΠ΅ΠΉΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ Π΄Π΅Π΄Π»Π°ΠΉΠ½Ρ, ΠΎΠ½ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π»ΡΠ±ΠΈΡ
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΠ°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΡΠ»ΠΎΠ²ΡΡ ΠΌΠ°ΡΡΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ. ΠΠ°ΡΡΠΈΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΡΡΠΊΡΡΡ Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π΄Π»Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ ΠΈ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΡ ΡΠ΅ΡΠ΅ΠΉ. Π ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΌΠ°ΡΡΠΈΡΠ°ΠΌΠΈ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°.
ΠΠ΅ΡΠ²ΡΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ ΠΎ ΠΌΠ°ΡΡΠΈΡΠ°Ρ
(ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΈΡ
ΡΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°Π»ΠΈ - "Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΡ
ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°Ρ
") Π±ΡΠ»ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ Π½Π° ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠΈ Π΄ΡΠ΅Π²Π½Π΅Π³ΠΎ ΠΠΈΡΠ°Ρ.
Π‘Π²ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΡΡΡ ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ XVIII Π²Π΅ΠΊΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΡΠ΄Ρ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΠΠ°Π±ΡΠΈΡΠ»Ρ ΠΡΠ°ΠΌΠ΅ΡΠ°, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π²ΡΠ΅Π³ΠΎ ΡΠ²ΠΎΠΉ ΡΡΡΠ΄ - "ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π½Π°Π»ΠΈΠ· Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΡΠΈΠ²ΡΡ
", Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΠΈΡΡΠ²Π°Π»ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½ΠΎΠ²ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
ΠΡΠΊΠΎΡΠ΅ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ ΡΠ°Π±ΠΎΡΡ ΠΠ°ΡΠ»Π° Π€ΡΠΈΠ΄ΡΠΈΡ
Π° ΠΠ°ΡΡΡΠ° ΠΎ "ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ" ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ, ΡΠ΅ΠΎΡΠ΅ΠΌΠ° ΠΠ°ΠΌΠΈΠ»ΡΡΠΎΠ½Π°-ΠΠ΅Π»ΠΈ, ΡΠ°Π±ΠΎΡΡ ΠΠ°ΡΠ»Π° ΠΠ΅ΠΉΠ΅ΡΡΡΡΠ°ΡΡΠ°, ΠΠ΅ΠΎΡΠ³Π° Π€ΡΠΎΠ±Π΅Π½ΠΈΡΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ
Π²ΡΠ΄Π°ΡΡΠΈΡ
ΡΡ ΡΡΠ΅Π½ΡΡ
.
Π ΡΠΎΠ»ΡΠΊΠΎ Π² 1850 Π³ΠΎΠ΄Ρ ΠΠΆΠ΅ΠΉΠΌΡ ΠΠΆΠΎΠ·Π΅Ρ Π‘ΠΈΠ»ΡΠ²Π΅ΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π²Π²ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½ "ΠΠ°ΡΡΠΈΡΠ°".
ΠΠ°ΡΡΠΈΡΠ° - ΡΡΠΎ Π½Π°Π±ΠΎΡ ΡΠΈΡΠ΅Π», ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠΎΠΊ ΠΈ ΡΡΠΎΠ»Π±ΡΠΎΠ².
ΠΠ°ΡΡΠΈΡΠ° A - ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΈΡΠ΅Π», ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² m ΡΡΡΠΎΠΊΠ°Ρ ΠΈ n ΡΡΠΎΠ»Π±ΡΠ°Ρ
1 2 3
A = 4 5 6
7 8 9
1 2 3 4
Π = 5 6 7 8
9 10 11 12
ΠΠΎΠ»ΡΡΠΈΡΡ Π½ΡΠΆΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ², ΡΠ°ΠΊ A[1,1] = 1, Π³Π΄Π΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ - Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ, Π²ΡΠΎΡΠΎΠΉ - Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ°.
ΠΠ°ΡΡΠΈΡΠ° Π Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ:
(1,1) (1,2) (1,3)
A = (2,1) (2,2) (2,3)
(3,1) (3,2) (3,3)
ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΌΠ°ΡΡΠΈΡΡ β ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π΅Π΅ ΡΡΡΠΎΠΊ ΠΈΠ»ΠΈ ΡΡΠΎΠ»Π±ΡΠΎΠ².
ΠΠ»Π°Π²Π½Π°Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ β ΡΡΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ, ΠΈΠ΄ΡΡΠ°Ρ ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ Π² ΠΏΡΠ°Π²ΡΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ³ΠΎΠ».
ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° (Π) β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ Π½Π΅ ΡΠ°Π²Π½ΠΎ ΡΠΈΡΠ»Ρ ΡΡΠΎΠ»Π±ΡΠΎΠ².
ΠΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° (Π) β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ° Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ ΡΠ°Π²Π½ΠΎ ΡΠΈΡΠ»Ρ ΡΡΠΎΠ»Π±ΡΠΎΠ².
ΠΠ°ΡΡΠΈΡΠ°-ΡΡΠΎΠ»Π±Π΅Ρ β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ»Π±Π΅Ρ:
(1,1)
A = (2,1)
(n,1)
ΠΠ°ΡΡΠΈΡΠ°-ΡΡΡΠΎΠΊΠ° β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ°:
A = (1,1) (1,2) (1,m)
Tip: ΠΌΠ°ΡΡΠΈΡΡ-ΡΡΠΎΠ»Π±Π΅Ρ ΠΈ ΠΌΠ°ΡΡΠΈΡΡ-ΡΡΡΠΎΠΊΡ Π΅ΡΡ ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ.
ΠΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° β ΡΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΡΠΎΠΌΠ΅, Π±ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ, ΡΡΠΎΡΡΠΈΡ
Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ.
ΠΠ΄ΠΈΠ½ΠΈΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° β ΡΡΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π²Π½Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅:
1 0 0
A = 0 1 0
0 0 1
Π’ΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° β ΡΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π½Ρ ΡΡΠΎΡΠΎΠ½Ρ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ.
1 2 3
A = 0 4 5
0 0 6
typedef struct matrix_struct {
double** matrix;
int rows;
int columns;
} matrix_t;ΠΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΠΊΡΠΎΠΌΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΡ) Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
- 0 - OK
- 1 - ΠΡΠΈΠ±ΠΊΠ°, Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°
- 2 - ΠΡΠΈΠ±ΠΊΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ (Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΌΠ°ΡΡΠΈΡ; ΠΌΠ°ΡΡΠΈΡΠ°, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ Ρ.Π΄.)
matrix_t* c_create_matrix(const int rows, const int columns);void s21_remove_matrix(matrix_t *A);#define SUCCESS 1
#define FAILURE 0
int s21_eq_matrix(matrix_t *A, matrix_t *B);ΠΠ²Π΅ ΠΌΠ°ΡΡΠΈΡΡ A, B ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ |A = B|, Π΅ΡΠ»ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π²Π½Ρ, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΈ Π²ΡΠ΅Ρ i, j A(i,j) = B(i,j).
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ 7 Π·Π½Π°ΠΊΠ° ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ.
matrix_t* c_sum_matrix(matrix_t *A, matrix_t *B);
matrix_t* c_sub_matrix(matrix_t *A, matrix_t *B);Π‘ΡΠΌΠΌΠΎΠΉ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡ A = m Γ n ΠΈ B = m Γ n ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° C = m Γ n = A + B ΡΠ΅Ρ ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°ΠΌΠΈ C(i,j) = A(i,j) + B(i,j).
Π Π°Π·Π½ΠΎΡΡΡΡ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡ A = m Γ n ΠΈ B = m Γ n ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° C = m Γ n = A - B ΡΠ΅Ρ ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°ΠΌΠΈ C(i,j) = A(i,j) - B(i,j).
1 2 3 1 0 0 2 2 3
Π‘ = A + B = 0 4 5 + 2 0 0 = 2 4 5
0 0 6 3 4 1 3 4 7
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ Π½Π° ΡΠΈΡΠ»ΠΎ (mult_number). Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡ (mult_matrix)
matrix_t* c_mult_number(matrix_t *A, double number);
matrix_t* c_mult_matrix(matrix_t *A, matrix_t *B);ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΡΡ A = m Γ n Π½Π° ΡΠΈΡΠ»ΠΎ Ξ» Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° B = m Γ n = Ξ» Γ A, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°ΠΌΠΈ B = Ξ» Γ A(i,j).
1 2 3 2 4 6
B = 2 Γ A = 2 Γ 0 4 2 = 0 8 4
2 3 4 4 6 8
ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΡΡ A = m Γ k Π½Π° ΠΌΠ°ΡΡΠΈΡΡ B = k Γ n Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° C = m Γ n = A Γ B ΡΠ°Π·ΠΌΠ΅ΡΠ° m Γ n, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎΠΌ C(i,j) = A(i,1) Γ B(1,j) + A(i,2) Γ B(2,j) + β¦ + A(i,k) Γ B(k,j).
1 4 1 -1 1 9 11 17
C = A Γ B = 2 5 Γ 2 3 4 = 12 13 22
3 6 15 15 27
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ Π‘ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
C(1,1) = A(1,1) Γ B(1,1) + A(1,2) Γ B(2,1) = 1 Γ 1 + 4 Γ 2 = 1 + 8 = 9
C(1,2) = A(1,1) Γ B(1,2) + A(1,2) Γ B(2,2) = 1 Γ (-1) + 4 Γ 3 = (-1) + 12 = 11
C(1,3) = A(1,1) Γ B(1,3) + A(1,2) Γ B(2,3) = 1 Γ 1 + 4 Γ 4 = 1 + 16 = 17
C(2,1) = A(2,1) Γ B(1,1) + A(2,2) Γ B(2,1) = 2 Γ 1 + 5 Γ 2 = 2 + 10 = 12
C(2,2) = A(2,1) Γ B(1,2) + A(2,2) Γ B(2,2) = 2 Γ (-1) + 5 Γ 3 = (-2) + 15 = 13
C(2,3) = A(2,1) Γ B(1,3) + A(2,2) Γ B(2,3) = 2 Γ 1 + 5 Γ 4 = 2 + 20 = 22
C(3,1) = A(3,1) Γ B(1,1) + A(3,2) Γ B(2,1) = 3 Γ 1 + 6 Γ 2 = 3 + 12 = 15
C(3,2) = A(3,1) Γ B(1,2) + A(3,2) Γ B(2,2) = 3 Γ (-1) + 6 Γ 3 = (-3) + 18 = 15
C(3,3) = A(3,1) Γ B(1,3) + A(3,2) Γ B(2,3) = 3 Γ 1 + 6 Γ 4 = 3 + 24 = 27
matrix_t* c_transpose(matrix_t *A);Π’ΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ Π Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π·Π°ΠΌΠ΅Π½Π΅ ΡΡΡΠΎΠΊ ΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π΅Π΅ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ².
1 4 1 2 3
A = A^T = 2 5 = 4 5 6
3 6
ΠΠΈΠ½ΠΎΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΡΠ° Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ (calc_complements)
int s21_calc_complements(matrix_t *A, matrix_t *result);ΠΠΈΠ½ΠΎΡΠΎΠΌ M(i,j) Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ (n-1)-Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π²ΡΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΌΠ°ΡΡΠΈΡΡ A i-ΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ j-Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°.
ΠΠ»Ρ ΠΌΠ°ΡΡΠΈΡΡ:
1 2 3
A = 0 4 2
5 2 1
ΠΠΈΠ½ΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π±ΡΠ΄Π΅Ρ:
M(1,1) = 4 2
2 1
|M| = 4 - 4 = 0
ΠΠ°ΡΡΠΈΡΠ° ΠΌΠΈΠ½ΠΎΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄:
0 -10 -20
M = -4 -14 -8
-8 2 4
ΠΠ»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΎΡΠ° ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° -1^(i+j).
ΠΠ°ΡΡΠΈΡΠ° Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄:
0 10 -20
M. = 4 -14 8
-8 -2 4
int s21_determinant(matrix_t *A, double *result);ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ (Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½Π°Π½Ρ) - ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π²ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ ΠΈ Π²ΡΡΠΈΡΠ»ΡΡΡ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠΎΡΠΌΡΠ»Π°ΠΌ.
Tip: ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ°Π²Π΅Π½ ΡΡΠΌΠΌΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΡΠΎΠΊΠΈ (ΡΡΠΎΠ»Π±ΡΠ°) Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΠΎΠΈΡΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΡΡ A ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅:
1 2 3
A = 4 5 6
7 8 9
|A| = 1 Γ 5 6 - 2 Γ 4 6 + 3 Γ 4 5 = 1 Γ (5 Γ 9 - 8 Γ 6) - 2 Γ (4 Γ 9 - 6 Γ 7) + 3 Γ (4 Γ 8 - 7 Γ 5)
8 9 7 9 7 8
|A| = 1 Γ (45 - 48) - 2 Γ (36 - 42) + 3 Γ (32 - 35) = -3 + 12 + (-9) = 0
|A| = 0
int s21_inverse_matrix(matrix_t *A, matrix_t *result);ΠΠ°ΡΡΠΈΡΡ A Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ -1 Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΠΊ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ Π, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΡ ΡΠ°Π²Π½ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅.
ΠΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ°Π²Π΅Π½ 0.
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅
ΠΠ°Π½Π° ΠΌΠ°ΡΡΠΈΡΠ°:
2 5 7
A = 6 3 4
5 -2 -3
ΠΠΎΠΈΡΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ:
|A| = -1
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ |A| != 0 -> ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΠΌΠΈΠ½ΠΎΡΠΎΠ²:
-1 -38 -27
Π = -1 -41 -29
-1 -34 -24
ΠΠ°ΡΡΠΈΡΠ° Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½Π°:
-1 38 -27
Π. = 1 -41 29
-1 34 -24
Π’ΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½Π°:
-1 1 -1
Π^T. = 38 -41 34
-27 29 -24
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΌΠ°ΡΡΠΈΡΠ°ΠΌΠΈ (ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅): create_matrix (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅), remove_matrix (ΠΎΡΠΈΡΡΠΊΠ° ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΠ΅), eq_matrix (ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅), sum_matrix (ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅), sub_matrix (Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅), mult_matrix (ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅), mult_number (ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΠ»ΠΎ), transpose (ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅), determinant (Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ), calc_complements (Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ Π°Π»Π³ΡΠ΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ), inverse_matrix (ΠΏΠΎΠΈΡΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ).
