Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² Matlab Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
Π£Π΄Π°Π»ΠΈΠΌ ΠΈΠ· ΠΎΡΡΠ΅Π·ΠΊΠ° K0 ΠΎΡΡΠ΅Π·ΠΎΠΊ Π΄Π»ΠΈΠ½Ρ 1/3 ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΠΎΡΡΠ΅Π·ΠΊΠ° ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ K1. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΡΠ΅Π·ΠΎΠΊ Π΄Π»ΠΈΠ½Ρ 1/3 Π½Π° ΡΡΠΈ ΡΠ°ΡΡΠΈ Π΄Π»ΠΈΠ½Ρ 1/9 ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π·Π°ΠΌΠ΅Π½ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΡΡΠ΅Π΄Π½ΡΡ Π²Π΅ΡΠ²Ρ Π΄Π²ΡΠΌΡ Π½ΠΎΠ²ΡΠΌΠΈ ΠΎΡΡΠ΅Π·ΠΊΠ°ΠΌΠΈ. ΠΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠ΅Π· Kn ΡΠΈΠ³ΡΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ n-Π³ΠΎ ΡΠ°Π³Π°. ΠΠΎΠΆΠ½ΠΎ ΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΡΠΈΠ²ΡΡ … Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² Matlab Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°Π΄Π°Π½ΠΈΠ΅
Π’Π΅ΠΌΠ° ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°: Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² MATLAB Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΡΡΠ½Π°Π» Exponenta Pro. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ . № 3, 2003 Π³.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ:
1. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
2. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ L-ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ» — Π³ΡΠ°ΡΠΈΠΊΠΈ.
3. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
Π Π·Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ:
Β· ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠΊΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 40 Π»ΠΈΡΡΠΎΠ²:
Β· ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅;
Β· Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
Β· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ².
Β· ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π²ΡΠ΅Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°;
Β· ΡΠ»Π°ΠΉΠ΄Ρ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ² Π² Ms Off PowerPoint 2003:
Β· ΡΠ΅ΠΌΠ° ΠΈ ΡΠ΅Π»Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°;
Β· Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ;
Β· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ ΡΠ°Π±Π»ΠΈΡ;
Β· ΡΠΊΡΠ°Π½Π½ΡΠΉ Π²ΠΈΠ΄ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π°Π΄Π°ΡΠΈ.
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
- 1.1 ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
- 1.1.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Serpinsky.m»
- 1.1.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
- 1.2 ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
- 1.2.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Serpinsky2.m»
- 1.2.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
- 1.3 ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π°
- 1.3.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Koch.m»
- 1.3.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡ Π°
- 2. L — ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ» — Π³ΡΠ°ΡΠΈΠΊΠ°
- 2.1 Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠ° ΠΠΎΡ Π°
- 2.1.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «RuleKoch.m» (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ)
- 2.1.2 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Snowflake.m» (Π²ΡΠ²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ)
- 2.1.3 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
- 2.2 ΠΡΠ°ΠΊΠΎΠ½ Π₯Π°ΡΡΠ΅ΡΠ°-Π₯Π°ΠΉΡΠ²Π΅Ρ
- 2.2.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Dracon.m»
- 2.2.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΡΠ°ΠΊΠΎΠ½Π° Π₯Π°ΡΡΠ΅ΡΠ°-Π₯Π°ΠΉΡΠ²Π΅Ρ
- 2.2.3 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΈΠ»ΡΠ±Π΅ΡΡΠ°
- 2.2.4 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡΠΏΠ΅ΡΠ°
- 2.2.5 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
- 2.3 ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅
- 2.3.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Flower.m»
- 2.3.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΊΠ°
- 2.3.3 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠ°
- 2.3.4 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠΈ
- 3. Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
- 3.1 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ‘ΠΠ€
- 3.1.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «SerpDSIF.m»
- 3.1.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΠ‘ΠΠ€
- 3.2 ΠΡΠΈΡΡΠ°Π»Π» ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π Π‘ΠΠ€
- 3.2.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Cristal.m»
- 3.2.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Π°
- 3.2.3 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Maple.m»
- 3.2.4 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΠΈΡΡΠ°
- 3.2.5 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Paporotnic.m»
- 3.2.6 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΎΡΠΎΡΠ½ΠΈΠΊΠ°
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π€ΡΠ°ΠΊΡΠ°Π»Ρ — ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΡ Π. ΠΠ°Π½Π΄Π΅Π»ΡΠ±ΡΠΎΡΠΎΠΌ, ΡΠ²Π»ΡΡΡΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠΌ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ Π² ΡΠ΅Π»ΠΎΠΌ ΡΡΠ΄Π΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ Π·Π°Π΄Π°Ρ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ, ΡΠ΅ΠΎΡΠΈΠΈ Ρ Π°ΠΎΡΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»ΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΡΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ Π±ΡΡΡΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅ΠΉΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅, ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ°Π» ΡΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ, ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π²ΡΠΈΠΉΡΡ Π°Π²ΡΠΎΡΠΎΠΌ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΄Π° Π»Π΅Ρ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅ ΠΠΈΡΡΡΡΠΈ ΠΠΎΠ»ΡΠΌΠ±ΠΈΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠ°ΠΊΡΠ°Π»ΠΎΠ² ΠΈ Ρ Π°ΠΎΡΠ° Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΠ»Ρ ΠΈΠ³ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π² ΠΊΡΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ Π΅Π³ΠΎ ΡΡΡΡΠΊΡΡΡΡ ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΡΡΡΠΎΠ²: ΡΠ΅ΠΎΡΠ΅ΠΌΠ°-Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ-ΠΏΡΠΈΠΌΠ΅Ρ-Π·Π°Π΄Π°ΡΠ°. Π ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (L-ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ»-Π³ΡΠ°ΡΠΈΠΊΠ°, Π°ΡΡΠΈΠ½Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ). ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ΅, Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (MATLAB, Mathcad, Maple, Matematica ΠΈ Ρ. Π΄.), ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π² ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΡΠ΄Π° ΡΠΈΠ·ΠΈΠΊΠΎ-ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ Π² Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΎΠΊ, ΡΡΠΈΡΡΠ²Π°ΡΡΠΈΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° (Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅). Π ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΎΡΡΠ°ΠΆΠ΅Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΠΎΠ² ΠΈ ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB.
1. Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
1.1 ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΈΠ²Π΅Π΄ΡΠ½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π° — ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ. Π ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ.
ΠΡΠ±Π΅ΡΠ΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° S0 ΡΠ°Π²Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΎΠ±Π»Π°ΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ Π·Π°ΠΌΡΠΊΠ°Π΅Ρ. Π£Π΄Π°Π»ΠΈΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΎΡΡΠ°Π²ΡΠ΅Π΅ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ S1. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠ΅Ρ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ S2. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ², Sn ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΊΠΎΠ²Π΅Ρ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ S (ΡΠΈΡ. 1). ΠΠ· ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΊΠΎΠ²Π΅Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ N=3 Π½Π΅ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΡ ΡΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½Π½ΡΡ Π² Π΄Π²Π° ΡΠ°Π·Π° ΠΊΠΎΠΏΠΈΠΉ (ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ, r = ½). Π€ΡΠ°ΠΊΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ d ΡΠ°Π²Π½Π°:
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠ°Π»Π°, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
1. ΠΠ°Π΄Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ²ΡΠ° N.
2. ΠΠ°Π΄Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ABC: (XA, YA), (XB, YB), (XC, YC).
3. ΠΠΎΡΡΡΠΎΠΈΡΡ ΡΠ°Π²Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ABC ΠΈ Π·Π°Π»ΠΈΡΡ Π΅Π³ΠΎ ΡΠΈΠ½ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ.
ΠΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½ ΡΡΠΎΡΠΎΠ½ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ABC:
5. ΠΠΎΡΡΡΠΎΠΈΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ A? B?C? ΠΈ Π·Π°Π»ΠΈΡΡ Π΅Π³ΠΎ ΠΊΡΠ°ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ.
6. ΠΠΎΠ²ΡΠΎΡΠΈΡΡ N ΡΠ°Π· Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΠΏΠΏ. 4, 5, Π΄Π»Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² AA? C?, A? BB?, C? B?C, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π²ΡΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΠΏΠΏ. 4, 5.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB ΡΠΎΠ·Π΄Π°Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ MATLAB. ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ Π½ΠΈΠΆΠ΅. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ 1 — 6.
1.1.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Serpinsky.m»
% ΠΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Serpinsky. m
function z = Serpinsky (Lmax)
% ΡΡΠ½ΠΊΡΠΈΠ―, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
% Lmax — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ²ΡΠ°
% Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π²Π΅ΡΡΠΈΠ½ ΡΠ°Π²Π½ΠΎΠ±Π΅Π΄ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°
x1=0; y1=0; x2=1; y2=0; x3=0.5; y3=sin (pi/3);
h=figure (1); % ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠ― Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
hold on; % Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ³ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠΊΠ½Π΅
fill ([x1 x2 x3],[y1 y2 y3],'b');
% ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π²Π½ΠΎΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°
set (gca,'xtick',[],'ytick',[]); % ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΎΡΠ΅ΠΉ
set (gca,'XColor','w','YColor','w'); % ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ²Π΅ΡΠ° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ΅ΠΉ
Simplex (x1,y1,x2,y2,x3,y3,0,Lmax);
% ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠ°Π²Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ
% Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°
hold off % ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ³ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠΊΠ½Π΅
function z=Simplex (x1,y1,x2,y2,x3,y3,n, Lmax)
% ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΠ°Ρ ΡΠ°Π²Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ
% Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°
if n
% Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π²Π΅ΡΡΠΈΠ½ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ°Π²Π½ΠΎΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°
dx=(x2-x1)/2; dy=(y3-y1)/2; x1n=x1+dx; y1n=y1; x2n=x1+dx+dx/2;
y2n=y1+dy;x3n=x1+dx/2; y3n=y1+dy;
fill ([x1n x2n x3n],[y1n y2n y3n],'r');
n=n+1;
% ΡΠ΅ΠΊΡΡΡΠΈΡ
Simplex (x1,y1,x1n, y1n, x3n, y3n, n, Lmax); Simplex (x1n, y1n, x2, y2,x2n, y2n, n, Lmax);
Simplex (x3n, y3n, x2n, y2n, x3, y3,n, Lmax); end
1.1.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π ΠΈΡΡΠ½ΠΎΠΊ 1 — ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 0 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 2 — ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 1 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 3 — ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 2 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 4 — ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 5 — ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 4 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 6 — ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 5 ΠΏΠΎΡΡΠ΄ΠΊΠ°
1.2 ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ°ΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ 7 — 12, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
1. ΠΠ°Π΄Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ²ΡΠ° N.
2. ΠΠ°Π΄Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ABCD: (XA, YA), (XB, YB) (XC, YC),(XD, YD).
3. ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΊΠ²Π°Π΄ΡΠ°Ρ ABCD ΠΈ Π·Π°Π»ΠΈΡΡ Π΅Π³ΠΎ ΡΠΈΠ½ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ.
4. ΠΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠ΅ΠΊ, Π΄Π΅Π»ΡΡΠΈΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ABCD Π½Π° ΡΡΠΈ ΡΠ°Π²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ: dx=(XB-XA)/3, dy=(YB-YA)/3, XA=XA+dx, YA=YA+dy, XB=XA+dx+dx, YB=YA+dy, XC=XA+dx+dx, YC=YA+dy+dy, XD=XA+dx, YD=YA+dy+dy.
5. ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΊΠ²Π°Π΄ΡΠ°Ρ A? B?C?D? ΠΈ Π·Π°Π»ΠΈΡΡ Π΅Π³ΠΎ Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ.
6. ΠΠΎΠ²ΡΠΎΡΠΈΡΡ N ΡΠ°Π· Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΠΏΠΏ. 4, 5, Π΄Π»Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² Ρ Π²Π΅ΡΡΠΈΠ½Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡΡΠΈΠΌΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ:
(XA, YA), (XA', YA), (XA', YA'), (XA, YA'),
(XA', YA), (XB', YA), (XB', YB'), (XA', YB'),
(XB', YA), (XB, YB), (XB, YB'), (XB', YB'),
(XB', YB'), (XB, YB'), (XB, YC'), (XC', YC'),
(XC', YC'), (XB, YC'), (XC, YC), (XC', YC'),
(XD', YD'), (XC', YC'), (XC', YC'), (XD', YC'),
(XA, YD'), (XD', YD'), (XD', YC), (XD, YD),
(XA, YA'), (XA', YD'), (XD', YD'), (XA, YD')
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π»ΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Serpinsky2. m, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ.
1.2.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Serpinsky2.m»
% ΠΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Serpinsky2. m
function z=Serpinsky2(Lmax)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
% Lmax — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ²ΡΠ°
% ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π²Π΅ΡΡΠΈΠ½ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°
x1=0; y1=0; x2=1; y2=0; x3=1; y3=1; x4=0; y4=1;
figure (1); hold on; fill ([x1 x2 x3 x4],[y1 y2 y3 y4],'b');
set (gca,'xtick',[],'ytick',[]); set (gca,'XColor','w','YColor','w');
Quadrate (x1,y1,x2,y2,x3,y3,x4,y4,0,Lmax);
hold off
function z=Quadrate (x1,y1,x2,y2,x3,y3,x4,y4,n, Lmax)
% ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΠ°Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΡ Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°
if n
dx=(x2-x1)/3; dy=(y3-y1)/3;
x1n=x1+dx; y1n=y1+dy; x2n=x1+dx+dx; y2n=y1+dy;
x3n=x1+dx+dx; y3n=y1+dy+dy; x4n=x1+dx; y4n=y1+dy+dy;
fill ([x1n x2n x3n x4n],[y1n y2n y3n y4n],'r');
n=n+1;
Quadrate (x1,y1,x1+dx, y1, x1+dx, y1+dy, x1, y1+dy, n, Lmax);
Quadrate (x1+dx, y1, x1+2*dx, y1, x1+2*dx, y1+dy, x1+dx, y1+dy, n, Lmax);
Quadrate (x1+2*dx, y1, x2,y1,x2,y1+dy, x1+2*dx, y1+dy, n, Lmax);
Quadrate (x1+2*dx, y1+dy, x2, y1+dy, x2, y1+2*dy, x1+2*dx, y1+2*dy, n, Lmax);
Quadrate (x1+2*dx, y1+2*dy, x2, y1+2*dy, x2, y3,x1+2*dx, y3, n, Lmax);
Quadrate (x1+dx, y1+2*dy, x1+2*dx, y1+2*dy, x1+2*dx, y4, x1+dx, y4, n, Lmax);
Quadrate (x1,y1+2*dy, x1+dx, y1+2*dy, x1+dx, y4, x1,y4,n, Lmax);
Quadrate (x1,y1+dy, x1+dx, y1+dy, x1+dx, y1+2*dy, x1, y1+2*dy, n, Lmax);
End
1.2.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π ΠΈΡΡΠ½ΠΎΠΊ 7 — ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 0 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 8 — ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 1 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 9 — ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 2 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 10 — ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 11 — ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 4 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 12 — ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 5 ΠΏΠΎΡΡΠ΄ΠΊΠ°
1.3 ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π° ΠΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΠΈΠ²Π°Ρ ΠΠΎΡ Π°. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΎΡΡΠ΅Π·ΠΊΠ° K0 Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ.
Π£Π΄Π°Π»ΠΈΠΌ ΠΈΠ· ΠΎΡΡΠ΅Π·ΠΊΠ° K0 ΠΎΡΡΠ΅Π·ΠΎΠΊ Π΄Π»ΠΈΠ½Ρ 1/3 ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΠΎΡΡΠ΅Π·ΠΊΠ° ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ K1. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΡΠ΅Π·ΠΎΠΊ Π΄Π»ΠΈΠ½Ρ 1/3 Π½Π° ΡΡΠΈ ΡΠ°ΡΡΠΈ Π΄Π»ΠΈΠ½Ρ 1/9 ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π·Π°ΠΌΠ΅Π½ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΡΡΠ΅Π΄Π½ΡΡ Π²Π΅ΡΠ²Ρ Π΄Π²ΡΠΌΡ Π½ΠΎΠ²ΡΠΌΠΈ ΠΎΡΡΠ΅Π·ΠΊΠ°ΠΌΠΈ. ΠΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠ΅Π· Kn ΡΠΈΠ³ΡΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ n-Π³ΠΎ ΡΠ°Π³Π°. ΠΠΎΠΆΠ½ΠΎ ΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΡΠΈΠ²ΡΡ ΡΡ ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ K Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π²Π½Π° ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈΡΡΠΈΠ½Π³ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡ Π°.
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡ Π°, Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ 13−18.
1.3.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Koch.m»
% ΠΠΈΡΡΠΈΠ½Π³ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡ Π°
function z=Koch (N)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡ Π°
x1=0; y1=0; % Π»Π΅Π²Π°Ρ ΡΠΎΡΠΊΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠ΅Π·ΠΊΠ°
x2=1; y2=0; % ΠΏΡΠ°Π²Π°ΡΡ ΡΠΎΡΠΊΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠ΅Π·ΠΊΠ°
figure (1); axis ([0 1 0 1]); set (gca,'XColor','w','YColor','w');
hold on;
Coord (x1,y1,x2,y2,N);
% Π²ΡΠ·ΠΎΠ² ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΠ΅ΠΉ ΠΊΡΠΈΠ²ΡΡ ΠΠΎΡ Π°
function z=Coord (x1,y1,x2,y2,n)
% ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΠ°Ρ ΠΊΡΠΈΠ²ΡΡ ΠΠΎΡ Π°
if n>0
% Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΎΠ² ΠΎΡΡΠ΅Π·ΠΊΠΎΠ² Π½Π° ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΌ ΡΠ°Π³Π΅ ΡΠ΅ΠΊΡΡΡΠΈΠΈ
dx=(x2-x1)/3; dy=(y2-y1)/3;
x1n=x1+dx; y1n=y1+dy;
x2n=x1+2*dx; y2n=y1+2*dy;
xmid=dx/2-dy*sin (pi/3)+x1n; ymid=dy/2+dx*sin (pi/3)+y1n;
% ΡΠ΅ΠΊΡΡΡΠΈΠ―
Coord (x1,y1,x1n, y1n, n-1);
Coord (x1n, y1n, xmid, ymid, n-1);
Coord (xmid, ymid, x2n, y2n, n-1);
Coord (x2n, y2n, x2, y2,n-1);
else
r1=[x1 y1]; r2=[x2 y2]; R=cat (1,r1,r2);
plot (R (, 1), R (, 2),'Color','b'); % ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡ Π°
end;
1.3.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡ Π° Π ΠΈΡΡΠ½ΠΎΠΊ 13 — ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π° 0 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 14 — ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π° 1 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 15 — ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π° 2 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 16 — ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π° 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 17 — ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π° 4 ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π ΠΈΡΡΠ½ΠΎΠΊ 18 — ΠΡΠΈΠ²Π°Ρ ΠΠΎΡ Π° 5 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2. L — ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ» — Π³ΡΠ°ΡΠΈΠΊΠ°
2.1 Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠ° ΠΠΎΡ Π° ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ ΡΠ°ΠΌΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΡΠ°ΠΊΡΠ°Π» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΠΎΠ½ΡΡΠΈΠ΅ «L-ΡΠΈΡΡΠ΅ΠΌΠ°» Π±ΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π. ΠΠΈΠ΄Π΅ΡΠΌΠ°ΠΉΠ΅ΡΠΎΠΌ Π² 1968 Π³. ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ². Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΡΠ°ΠΌΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΡΠ°ΠΊΡΠ°Π»Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΡ ΠΠΎΡ Π°, ΠΊΠΎΠ²Π΅Ρ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ, ΠΊΡΠΈΠ²ΡΠ΅ ΠΠ΅Π°Π½ΠΎ, ΠΠΈΠ»ΡΠ±Π΅ΡΡΠ°, Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΈ Π΄Ρ., Π½ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΡΡΠ°ΠΊΡΠ°Π»ΠΎΠ², ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΠΈΡ ΡΡ Π² Π΄Π°Π½Π½ΡΡ ΡΡ Π΅ΠΌΡ.
Π’Π΅ΡΠ»-Π³ΡΠ°ΡΠΈΠΊΠ° (ΠΎΡ turtle — ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠ°) ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅ΠΌ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠ°» (ΡΠΎΡΠΊΠ°), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠ°Π³Π°ΠΌΠΈ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ²Π°Ρ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ²Π°Ρ ΡΠ²ΠΎΠΉ ΡΠ»Π΅Π΄. «ΠΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅» ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΈ» Π·Π°Π΄Π°Π΅ΡΡΡ ΡΡΠ΅ΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ (x, y, Π±), Π³Π΄Π΅ (x, y) — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΈ», Π± — Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π³Π° (ΡΠ³ΠΎΠ», ΠΎΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈ x). ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΈ», Π·Π°Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ, Π±ΡΠΊΠ²Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΈΡΠ°ΡΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ. ΠΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅Π΅ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ L-ΡΠΈΡΡΠ΅ΠΌΡ, ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π±ΡΠΊΠ²Ρ:
Β· F — ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°Ρ ΡΠ»Π΅Π΄;
Β· b — ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄, Π½Π΅ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°Ρ ΡΠ»Π΅Π΄;
Β· [ — ΠΎΡΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ;
Β· ] — Π·Π°ΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ;
Β· + — ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ³ΠΎΠ» Π± Π½Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π;
Β·? — ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ³ΠΎΠ» Π± Π½Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π;
Β· X, Y — Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
Π Π°Π·ΠΌΠ΅Ρ ΡΠ°Π³Π° ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ³Π»Ρ Π Π·Π°Π΄Π°ΡΡΡΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈ ΠΎΡΡΠ°ΡΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΈ» .
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ L-ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π°Π»ΡΠ°Π²ΠΈΡΠ°, ΡΠ»ΠΎΠ²Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠΎΠΌΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠΎΠΌ, ΠΈ Π½Π°Π±ΠΎΡΠ° ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΡ ΠΏΡΠ°Π²ΠΈΠ», ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΡ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ»ΠΎΠ²ΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, L-ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠ΅ ΠΠΎΡ Π°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 19, Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΊΡΠΈΠΎΠΌΠ°: F++F++F
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ:
Newf =F — F + +F — F
Π:= Ρ/3
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π°ΠΊΡΠΈΠΎΠΌΡ F + +F + +F ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π²Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. «Π§Π΅ΡΠ΅ΠΏΠ°ΡΠΊΠ°» Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄, Π·Π°ΡΠ΅ΠΌ ΡΠ³ΠΎΠ» ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 2Ρ/3 ΠΈ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠ°» Π΄Π΅Π»Π°Π΅Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄, Π΄Π°Π»Π΅Π΅ ΡΠ³ΠΎΠ» Π²Π½ΠΎΠ²Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 2Ρ/3 ΠΈ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠ°» Π΄Π΅Π»Π°Π΅Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³. ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ°Π³Π΅ ΠΊΠ°ΠΆΠ΄Π°Ρ Π±ΡΠΊΠ²Π° F Π² ΡΠ»ΠΎΠ²Π΅ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΡΠ»ΠΎΠ²ΠΎ New:
F?F ++F ?F ++F? ++F?F ++F ?F ++F ?F
ΠΠΎΠ²ΡΠΎΡΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ, Π½Π° Π²ΡΠΎΡΠΎΠΌ ΡΠ°Π³Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ:
F?F++F?F?F?F++F?F+F?F++F?F?F?F++F?F++F?F++F?F?F?F++F?F++F?F++F?F?F?F++F?F++F?F++F?F?F?F++F?F ΠΈ Ρ. Π΄.
Π ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ L-ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΡ ΠΠΎΡ Π°.
2.1.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «RuleKoch.m» (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ)
function z=RuleKoch (Lmax, Axiom, Newf, n, tmp);
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ L-ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
% ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
% Lmax — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ
% Axiom — ΡΡΡΠΎΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ Π°ΠΊΡΠΈΠΎΠΌΡ
% Newf — ΡΡΡΠΎΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
% tmp — Π²Ρ ΠΎΠ΄Π½Π°Ρ L-ΡΠΈΡΡΠ΅ΠΌΠ°
while n<=Lmax
if n==1
tmp=Axiom;
n=n+1;
else
tmp=strrep (tmp,'F', Newf); % Π·Π°ΠΌΠ΅Π½Π° Π²ΡΠ΅Ρ Π±ΡΠΊΠ² F Π½Π°
% ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ
n=n+l;
tmp=RuleKoch (Lmax, Axiom, Newf, n, tmp); %
% ΡΠ΅ΠΊΡΡΡΠΈΡ
end;
end;
z=tmp;
function [X, Y]=Koch (Lmax)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
% Lmax — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ
% ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°
Axiom='F++F++F';
Newf='F-F++F-F';
teta=pi/3;
alpha=0;
p=[0;0]; % ΡΡΠ°ΡΡΠΎΠ²Π°Ρ ΡΠΎΡΠΊΠ°
p=Coord (p, Lmax, Axiom, Newf, alpha, teta, p); % ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ,
% Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½
M=size (p, 2); % ΡΠΈΡΠ»ΠΎ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
X=p (1:1,1:M); % ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π₯-Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ
Y=p (2:2,1:M); % ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Y-e ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ
figure (1); % ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
plot (X, Y,'Color','k'); % ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
set (gca,'xtick',[],'ytick',[]);
set (gca,'XColor','w','YColor','w');
function z=Coord (p, Lmax, Axiom, Newf, alpha, teta)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
Rule=RuleKoch (Lmax, Axiom, Newf, 1,' '); % Π·Π°Π΄Π°Π½ΠΈΠ΅ L-ΡΠΈΡΡΠ΅ΠΌΡ
M=length (Rule);
for i=l:M
Tmp=p (1:2, size (p, 2):size (p, 2));
if Rule (i)=='F' % ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄
R=[cos (alpha);sin (alpha)];
R=R/(4^Lmax);
Tmp=Tmp+R;
p=cat (2,p, Tmp);
end;
if Rule (i)=='+' % ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
alpha=alpha+teta;
end;
if Rule (i)== '-' % ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
alpha=alpha-teta; end; end;
z=p;
2.1.2 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Snowflake.m» (Π²ΡΠ²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ)
function [X, Y]=Snowflake (Lmax)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
% ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
% Lmax — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ
% ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°
Axiom='F++F++F';
Newf='F-F++F-F';
teta=pi/3;
alpha=0;
p=[0;0]; % ΡΡΠ°ΡΡΠΎΠ²Π°Ρ ΡΠΎΡΠΊΠ°
p=Coord (p, Lmax, Axiom, Newf, alpha, teta);
% ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½
M=size (p, 2); % ΡΠΈΡΠ»ΠΎ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
X=p (1:1,1:M);
% ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π₯-Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ
Y=p (2:2,1:M);
% ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Y-Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ
figure (1); % ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
plot (X, Y, 'Color', 'k'); % ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
function z=Coord (p, Lmax, Axiom, Newf, alpha, teta)
% ΡΡΠ½ΠΊΡΠΈΠ―, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Π― ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π°
Rule=RuleKoch (Lmax, Axiom, Newf, 1, ' '); % Π·Π°Π΄Π°Π½ΠΈΠ΅ L-ΡΠΈΡΡΠ΅ΠΌΡ
M=length (Rule);
for i=1:M
Tmp=p (1:2,size (p, 2):size (p, 2));
if Rule (i)== 'F ' % ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄
R=[cos (alpha);sin (alpha)]; R=R/(4^Lmax);
Tmp=Tmp+R; p=cat (2,p, Tmp);
end
if Rule (i)== '+' % ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
alpha=alpha+teta;
end
if Rule (i)== '-' % ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
alpha=alpha-teta;
end
end
z=p;
2.1.3 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΎΡ Π° Π ΠΈΡΡΠ½ΠΎΠΊ 19 — Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠ° ΠΠΎΡ Π° 4 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2.2 ΠΡΠ°ΠΊΠΎΠ½ Π₯Π°ΡΡΠ΅ΡΠ°-Π₯Π°ΠΉΡΠ²Π΅Ρ ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΡΠ°ΠΊΠΎΠ½Π° Π₯Π°ΡΡΠ΅ΡΠ°-Π₯Π°ΠΉΡΠ²Π΅Ρ (ΡΠΈΡΡΠ½ΠΎΠΊ 20), Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π³Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»Π° (Π½Π΅ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, Π° ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ). ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Π²ΠΎΠ΄ΡΡ Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΠΌΡΠ΅ X ΠΈ Y, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ L-ΡΠΈΡΡΠ΅ΠΌΡ, Π½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΎΠΉ» ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π»Ρ Π΄ΡΠ°ΠΊΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄:
ΠΠΊΡΠΈΠΎΠΌΠ°: FX
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
Newf = FX
Newx = X +YF +
Newy = ?FX ?Y
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ L-ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
1 ΡΠ°Π³: FX+YF+
2 ΡΠ°Π³: FX+YF++?FX?YF+
3 ΡΠ°Π³: FX+YF ++?FX?YF++?FX+YF+??FX?YF+
4 ΡΠ°Π³:
FX+YF++?FX?YF++?FX+YF+??FX?YF++?FX+YF++?FX?YF+??FX+YF+??FX?YF+
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Dracon. m, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΡΠ°ΠΊΠΎΠ½Π°, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ L-ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ.
2.2.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Dracon.m»
function [X, Y]=Dracon (Lmax)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΡΠ°ΠΊΠΎΠ½Π°
% Lmax — ΠΏΠΎΡΠ―ΡΠ΄ΠΎΠΊ Π΄ΡΠ°ΠΊΠΎΠ½Π°
% ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°
Axiom='FX';
Newf='F';
Newx='X+YF+';
Newy='-FX-Y';
teta=pi/2; alpha=0; p=[0;0];
p=Coord (Lmax, Axiom, Newf, Newx, Newy, alpha, teta);
% ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ Π΄ΡΠ°ΠΊΠΎΠ½Π°
M=size (p, 2);
X=p (1:1,1:M);
% ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π₯-Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ Π΄ΡΠ°ΠΊΠΎΠ½Π°
Y=p (2:2,1:M);
% ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Y-Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ Π΄ΡΠ°ΠΊΠΎΠ½Π°
plot (X, Y,'Color','k');
set (gca,'xtick', 'Ρtick',[]);
set (gca,'XColor','w','YColor','w');
function z=Coord (p, Lmax, Axiom, Newf, Newx, Newy, alpha, teta)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ³Π»ΠΎΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ Π΄ΡΠ°ΠΊΠΎΠ½Π°
Rule=DraconString (Lmax, Axiom, Newf, Newx, Newy, 1, ' '); % Π·Π°Π΄Π°Π½ΠΈΠ΅ L-ΡΠΈΡΡΠ΅ΠΌΡ
M=length (Rule)
for i=l:M
Tmp=p (1:2, size (p, 2) :size (p, 2));
if Rule (i)=='F' % ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄
R=[cos (alpha);sin (alpha)];
R=R/(2^Lmax);
p=cat (2,p, Tmp);
end;
if Rule (i) == ' + ' % ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
alpha=alpha+teta;
end;
if Rule (i) == '-' % ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
alpha=alpha-teta;
end;
end;
z=p;
function z=DraconString (Lmax, Axiom, Newf, Newx, Newy, n, tmp);
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ L-ΡΠΈΡΡΠ΅ΠΌΡ
a=1;
if n<=Lmax
if n==1
tmp=Axiom;
end;
M=length (tmp);
tmpl=' ';
for i=l:M
if tmp (i)=='X' tmpl=streat (tmpl, Newx); end;
if tmp (i)=='Y' tmpl=streat (tmpl, Newy); end;
if not (tmp (i)=='F') Β¬(tmp (i)=='X') Β¬(tmp (i)=='Y') tmpl=strcat (tmpl, tmp (i)); end;
tmp=tmpl; n=n+l; tmp=DraconString (Lmax, Axiom, Newf, Newx, Newy, n, tmp);
end;
end;
z=tmp;
2.2.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΡΠ°ΠΊΠΎΠ½Π° Π₯Π°ΡΡΠ΅ΡΠ°-Π₯Π°ΠΉΡΠ²Π΅Ρ Π ΠΈΡΡΠ½ΠΎΠΊ 20 — ΠΡΠ°ΠΊΠΎΠ½ Π₯Π°ΡΡΠ΅ΡΠ° — Π₯Π°ΠΉΡΠ²Π΅Ρ 12 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2.2.3 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΈΠ»ΡΠ±Π΅ΡΡΠ° ΠΠ°ΠΌΠ΅Π½ΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΡΠΈΠ²ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΠΈΠ²ΡΡ ΠΠΈΠ»ΡΠ±Π΅ΡΡΠ°. ΠΠΊΡΠΈΠΎΠΌΠ°: X
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
Newf = F
Newx = -YF + XFX + FY ;
Newy = +XFYFY — FX +
Π± = 0, ΠΈ = Ρ/2
Π ΠΈΡΡΠ½ΠΎΠΊ 21 — ΠΡΠΈΠ²Π°Ρ ΠΠΈΠ»ΡΠ±Π΅ΡΡΠ° 4 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2.2.4 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΎΡΠΏΠ΅ΡΠ° ΠΠΊΡΠΈΠΎΠΌΠ°: XF
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
Newx = X +YF + +YF? FX? ?FXFX ?YF +
Newy = ?FX +YFYF + +YF + FX? ?FX ?Y Π΄ Π± = 0, ΠΈ = Ρ/3
Π ΠΈΡΡΠ½ΠΎΠΊ 22 — ΠΡΠΈΠ²Π°Ρ ΠΠΎΡΠΏΠ΅ΡΠ° 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2.2.5 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΠΊΡΠΈΠΎΠΌΠ°: F + XF + F + XF
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
Newf = F
Newx = XF? F + F? XF + F + XF? F + F? X
Newy = ' '
Π± = Ρ 4, ΠΈ = Ρ/2.
Π ΠΈΡΡΠ½ΠΎΠΊ 23 — ΠΡΠΈΠ²Π°Ρ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2.3 ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΠΎΠ³Π΄Π° Π² L-ΡΠΈΡΡΠ΅ΠΌΠ΅ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» [ (ΠΎΡΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ), Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ «ΡΠ΅ΡΠ΅ΠΏΠ°ΡΠΊΠΈ» ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Ρ. Π΅. ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ (x, y, Π±). Π ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° ] (Π·Π°ΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ). ΠΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠΈΠΏΠ»Π΅ΡΠΎΠ² (x, y, Π±) Π² ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅ΠΊ:
Π² ΠΊΠΎΠ½Π΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π²Π΅ΡΠ²ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ (x, y, Π±) ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠΎΠ½ΡΠ° ΡΡΠ΅ΠΊΠ°, Π·Π°ΡΠ΅ΠΌ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΡΠ΅ΠΊΠ° ΡΠ΄Π°Π»ΡΡΡΡΡ. Π ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠΎΠ²:
ΠΏΡΠΈΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΠΌΠ°ΡΡΠΈΡΡ M. ΠΠΎΡΠ»Π΅ Π·Π°ΠΊΡΡΡΠΈΡ Π²Π΅ΡΠ²ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ (x, y, Π±) ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΌΠ°ΡΡΠΈΡΡ M, Π·Π°ΡΠ΅ΠΌ ΡΡΠΎΡ ΡΡΠΎΠ»Π±Π΅Ρ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ Π΄Π²ΡΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ:
[ — ΠΎΡΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ: Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²Π΅ΠΊΡΠΎΡ
] — Π·Π°ΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ: ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ
(x, y, Π±) Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π²Π΅ΠΊΡΠΎΡΠ°, ΡΠ²Π»ΡΡΡΠ΅Π³ΠΎΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΡΠΎΠ»Π±ΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΡΡ M.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ°ΠΊΡΠ°Π»Π°, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 24. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Flower. m, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΊΠ°, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ L-ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ.
2.3.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Flower.m»
% ΠΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Flower. m
function [X, Y]=Flower (Lmax)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΊΠ°
% Lmax — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ²Π΅ΡΠΊΠ°
% ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°
Axiom='F[+F+F][-F-F][++F][—F]F';
Newf='FF[++F][+F][F][-F][—F] ';
teta=pi/16;
alpha=pi/2;
p=[0;0]; % Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ°
Coord (p, Lmax, Axiom, Newf, alpha, teta);
% ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ
% ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΊΠ°
function z=Coord (p, Lmax, Axiom, Newf, alpha, teta)
% ΡΡΠ½ΠΊΡΠΈΠ―, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Π― ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΊΠ°
Rule=FlowerString (Lmax, Axiom, Newf, 1, ' ');
% Π·Π°Π΄Π°Π½ΠΈΠ΅ L — ΡΠΈΡΡΠ΅ΠΌΡ
figure (1); hold on;
M=length (Rule);L=0; x0=p (1);y0=p (2);
for i=1:M
if Rule (i)== 'F' % ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄
x1=x0+cos (alpha); y1=y0+sin (alpha);
X=[x0,x1]; Y=[y0,y1]; x0=x1; y0=y1;
plot (X, Y, 'Color', 'k'); end
if Rule (i)== '+' % ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ―
alpha=alpha+teta;
end
if Rule (i)== '! ' % ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ―
alpha=alpha-teta;
end
if Rule (i)== ' ['; % ΠΎΡΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ
if L==0 St=[x0;y0;alpha]; L=1; else St=cat (2,St,[x0;y0;alpha]);
end end
if Rule (i)== ']' % Π·Π°ΠΊΡΡΡΡ Π²Π΅ΡΠ²Ρ
M=size (St, 2); R=St (1:3,M:M);
x0=R (1); y0=R (2);
alpha=R (3); St=St (1:3,1:M-1);
end
end
hold off
function z=FlowerString (Lmax, Axiom, Newf, n, tmp)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ L — ΡΠΈΡΡΠ΅ΠΌΡ
while n<=Lmax
if n==1
tmp=Axiom; n=n+1; else
tmp=strrep (tmp, 'F', Newf);
n=n+1; tmp=FlowerString (Lmax, Axiom, Newf, n, tmp); % ΡΠ΅ΠΊΡΡΡΠΈΡ
end
end
z=tmp;
2.3.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΊΠ° Π ΠΈΡΡΠ½ΠΎΠΊ 24 — Π¦Π²Π΅ΡΠΎΠΊ 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2.3.3 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠ° ΠΠ°ΠΌΠ΅Π½ΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΠ²ΡΡΠΈΠ΅ΡΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΡΡ.
ΠΠΊΡΠΈΠΎΠΌΠ°: F
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
Newf = ?F + F +[+F? F?]?[?F + F + F]
Π± = Ρ/2, ΠΈ = Ρ/8
Π ΠΈΡΡΠ½ΠΎΠΊ 25 — ΠΡΡΡ 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
2.3.4 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠΈ ΠΠΊΡΠΈΠΎΠΌΠ°: [F]+[F]+[F]+[F]+[F]+[F]
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
Newf = F[+ + F][?FF]FF[+F][?F]FF
Π± = 0, ΠΈ = Ρ/3
Π ΠΈΡΡΠ½ΠΎΠΊ 26 — Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠ° 3 ΠΏΠΎΡΡΠ΄ΠΊΠ°
3. Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
3.1 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ‘ΠΠ€ Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ (Π‘ΠΠ€) Π² ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΡΠΆΠΈΠΌΠ°ΡΡΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΡ Π² R. ΠΡΠΈ m ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΆΠΈΠΌΠ°ΡΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ T Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ Π© Π²ΡΠ΅Ρ Π½Π΅ΠΏΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠΎΠ² ΠΈΠ· R ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π₯Π°ΡΡΠΈΠ½ΡΠΎΠ½Π° T: Π©>Π© ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π²ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ «ΡΠΎΡΠΊΠ°ΠΌ» ΠΈΠ· Π©, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΡΠ°ΠΊΠΆΠ΅ «ΡΠΎΡΠΊΠΈ» ΠΈΠ· Π©. Π‘ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠΎΠΉ ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π‘ΠΠ€ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΡΠ΅ΠΌΡ Π°ΡΡΠΈΠ½Π½ΡΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΠΌΠ°ΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ‘ΠΠ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
1. ΠΠ°Π΄Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ n.
2. ΠΠ°Π΄Π°ΡΡ ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ m.
3. ΠΠ°Π΄Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ i ΡΠΎΡΠ΅ΠΊ (i = 1, 2,…, m), Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ.
4. ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡΠΈΡΠ΅Π» 1, 2,…, 3n Π² ΡΡΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
5. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ², ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· 3n ΡΡΡΠΎΠΊ Π΄Π»ΠΈΠ½ΠΎΠΉ n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
6. ΠΠ°Π΄Π°ΡΡ Π°ΡΡΠΈΠ½Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
7. ΠΠ»Ρ i-ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· j = 1, 2,…, 3n ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ‘ΠΠ€, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 27. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° SerpDSIF. m, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ.
3.1.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «SerpDSIF.m»
% ΠΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° SerpDSIF. m
function z=SerpDSIF (Niter, NPoints)
% ΡΡΠ½ΠΊΡΠΈΠ―, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
% Niter — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ²ΡΠ°
% NPoints — ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
x=zeros (NPoints, 1); y=zeros (NPoints, 1);
% Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠ΅ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
x1=0; y1=0; x2=1; y2=0; x3=½; y3=sin (pi/3);
j=1;
while j<=NPoints
tmpx=rand (1,1);
tmpy=sqrt (3)/2*rand (1,1);
if (-sqrt (3)*tmpx+tmpy<=0)&(sqrt (3)*tmpx+tmpy-sqrt (3)<=0)
x (j)=tmpx;
y (j)=tmpy;
j=j+1;
end;
end
% Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ
for i=1:3^Niter
Tmp (i)=system3(i-1);
% ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° ΠΈΠ· Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ Π² ΡΡΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
end
n=1; s='0';
while n
s=strcat (s, '0'); n=n+1;
end
for i=1:3^Niter
tmp=num2str (Tmp (i)); tmp1=s;
for m=1:length (tmp)
tmp1(Niter-m+1)=tmp (length (tmp)-m+1);
end
Cod (i, 1: Niter)=tmp1;
end
a1=[0;0]; a2=[½;0]; a3=[¼;sqrt (3)/4]; A=[½, 0;0,½];
% Π·Π°Π΄Π°Π½ΠΈΠ΅ Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
figure (1); hold on; set (gca, 'xtick',[], 'ytick',[]);
set (gca, 'XColor', 'w', 'YColor', 'w'); fill ([x1 x2 x3],[y1 y2 y3], 'w');
GosperDraw (Niter, NPoints, x, y, A, a1,a2,a3,Cod);
% ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
function z=GosperDraw (Niter, NPoints, x, y, A, a1,a2,a3,Cod)
% ΡΡΠ½ΠΊΡΠΈΠ―, ΡΠΎΠ·Π΄Π°ΡΡΠ°Π― ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ
for m=1:3^Niter
X=x; Y=y; Rule=Cod (m:);
for i=1:Niter
tmp=Rule (Niter+1!i);
if tmp=='0 '
[X Y]=T (NPoints, X, Y, A, a1); % ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π°ΡΡΠΈΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
end
if tmp=='1'
[X Y]=T (NPoints, X, Y, A, a2); % Π²ΡΠΎΡΠΎΠ΅ Π°ΡΡΠΈΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
end
if tmp=='2'
[X Y]=T (NPoints, X, Y, A, a3); % ΡΡΠ΅ΡΡΠ΅ Π°ΡΡΠΈΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
end
end
plot (X, Y, '. ', 'MarkerSize', 1, 'MarkerEdgeColor', 'b');
% ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ
end
function [X, Y]=T (NPoints, x, y, A, a)
% Π€ΡΠ½ΠΊΡΠΈΠ―, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Π― ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π°ΡΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
X=zeros (NPoints, 1); Y=zeros (NPoints, 1);
for i=1:NPoints
R=[x (i);y (i)]; R=A*R+a; X (i)=R (1); Y (i)=R (2);
end
function z=system3(D);
% ΡΡΠ½ΠΊΡΠΈΠ―, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Π― Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
% Π² ΡΡΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ―
% D — ΡΠΈΡΠ»ΠΎ Π² Π΄Π΅ΡΠ―ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ―
n=1;
while D>=3^n n=n+1; end
if n>1
a=floor (D/3^(n-1))*10^(n-1); b=mod (D, 3^(n-1));
if b>=3
b=system3(b); % ΡΠ΅ΠΊΡΡΡΠΈΡ
end
z=a+b;
else
z=D;
end
3.1.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΠ‘ΠΠ€ Π ΠΈΡΡΠ½ΠΎΠΊ 27 — ΠΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ 4 ΠΏΠΎΡΡΠ΄ΠΊΠ° (ΠΠ‘ΠΠ€)
3.2 ΠΡΠΈΡΡΠ°Π»Π» ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π Π‘ΠΠ€ Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΠ‘ΠΠ€ Π² ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ S0 ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ (x0, y0), Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠΎΡΠΊΠ΅ ΡΡΠ°Π²ΠΈΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΎΡΠΊΠ° (xi, yi), Π³Π΄Π΅ i — Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΠ· Π½Π°Π±ΠΎΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ ΠΊΠΎΠ²ΡΡ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ²ΡΠ° 2_Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ:
ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² N ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ°Π²Π½ΠΎ
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ MATLAB Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π Π‘ΠΠ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
1. ΠΠ°Π΄Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ²ΡΠ° Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ n.
2. ΠΠ°Π΄Π°ΡΡ ΡΠΈΡΠ»ΠΎ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ NTrial.
3. ΠΠ°Π΄Π°ΡΡ ΡΠΈΡΠ»ΠΎ Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ m = 3.
4. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ» Π΄Π»Ρ Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.
5. ΠΠ°Π΄Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ (x0, y0).
6. ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡΠΈΡΠ΅Π» 1, 2,…, 3n Π² ΡΡΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
7. ΠΠ°Π΄Π°ΡΡ Π°ΡΡΠΈΠ½Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
8. ΠΠ»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠΎΡΠΊΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
9. ΠΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠΊΠ½Π΅.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΡΠΈΡΡΠ°Π»Π»Π°, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π Π‘ΠΠ€, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 28. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Cristal. m, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
3.2.1 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Cristal.m»
% ΠΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° Cristal. m
function z=Cristal (Niter, NTrial)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Π°
% Niter — ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΡΠΈΡΡΠ°Π»Π»Π°
% NTrial — ΡΠΈΡΠ»ΠΎ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ
Na=4; % ΡΠΈΡΠ»ΠΎ Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
% Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π½Π°Π±ΠΎΡ
% ΠΏΡΠ°Π²ΠΈΠ» Π΄Π»Ρ Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
k=1;
for m=1:Niter
for i=1:4^m Tmp (k)=system3(i-1,Na); k=k+1;
end
Q (1)=Na;
for m=2:Niter Q (m)=Q (m-1)+Na^m; end
n=1; s='0'; M=1;
while n<=length (Tmp)
m=1;
while n>Q (m) m=m+1; end
if m==1
S (n, 1:1)=s;
else
S (n, 1:1)=s;
for i=2:m S (n, 1: i)=strcat (S (n:), s); end
end
n=n+1;
end
for i=1:k-1 tmp=num2str (Tmp (i)); m=1;
while i>Q (m) m=m+1; end
tmp1(1:m)=S (i, 1: m);
for m=1:length (tmp)
tmp1(length (tmp1)-m+1:length (tmp1)!m+1)=tmp (length (tmp)!m+1:length (tmp)!m+1);
end
Cod (i, 1: length (tmp1))=tmp1;
end
x=0; y=0; % ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ
% Π·Π°Π΄Π°Π½ΠΈΠ΅ Π°ΡΡΠΈΠ½Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
A1=[0.2550,0.0000;0.0000,0.2550];
A2=[0.2550,0.0000;0.0000,0.2550];
A3=[0.2550,0.0000;0.0000,0.2550];
4=[0.3700,-0.6420;0.6420,0.3700];
a1=[0.3726;0.6714]; a2=[0.1146;0.2232];
a3=[0.6306;0.2232]; a4=[0.6356;!0.0061];
figure (1); hold on;
set (gca, 'xtick',[], 'ytick',[]);
set (gca, 'XColor ', 'w', 'YColor', 'w');
DrawFractal (Niter, NTrial, x, y, A1, A2,A3,A4,…
a1,a2,a3,a4,Cod); % Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»Π°
function z=DrawFractal (Niter, NTrial, x, y,…
A1,A2,A3,A4,a1,a2,a3,a4,Cod)
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΠΊΡΠ°Π»Π°
X1=zeros (NTrial, 1); Y1=zeros (NTrial, 1);
X=x; Y=y;
for m=1:NTrial
Np=1+round ((size (Cod, 1)-1)*rand (1,1));
% Π²ΡΠ±ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
Rule=Cod (Np:);
for i=1:length (Rule)
tmp=Rule (length (Rule)+1-i);
if tmp=='0' [X Y]=T (X, Y, A1,a1); end
if tmp=='1' [X Y]=T (X, Y, A2,a2); end
if tmp=='2 ' [X Y]=T (X, Y, A3,a3); end
if tmp=='3' [X Y]=T (X, Y, A4,a4); end
end
X1(m)=X; Y1(m)=Y;
end
plot (X1,Y1, '. ', 'MarkerSize', 1,'MarkerEdgeColor', 'b');
function [X, Y]=T (x, y, A, a)
% Π€ΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
% Π°ΡΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
R=[x;y]; R=A*R+a;
X=R (1); Y=R (2);
function z=system3(D, m);
% ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
% ΡΠΈΡΠ»Π° Π² ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ
n=1;
while D>=m^n n=n+1; end
if n>1
a=floor (D/m^(n-1))*10^(n-1);
b=mod (D, m^(n-1));
if b>=m b=system3(b, m); end
z=a+b;
else
z=D;
end
3.2.2 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Π° Π ΠΈΡΡΠ½ΠΎΠΊ 28 — ΠΡΠΈΡΡΠ°Π»Π» (Π Π‘ΠΠ€)
3.2.3 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Maple.m»
function z=Maple (Niter, NPoints)
x1=0; y1=0;
x2=1; y2=0;
x3=½; y3=sin (pi/3);
x=zeros (NPoints, 1); y=zeros (NPoints, 1);
j=1;
while j<=NPoints
tmpx=rand (1,1);
tmpy=sqrt (3)/2*rand (1,1);
if (-sqrt (3)*tmpx+tmpy<=0)&(sqrt (3)*…
tmpx+tmpy-sqrt (3)<=0)
x (j)=tmpx; y (j)=tmpy; j=j+1;
end
end
for i=1:2^Niter Tmp (i)=system2(i-1,2); end
n=1; s='0';
while n
for i=1:2^Niter
tmp=num2str (Tmp (i)); tmp1=s;
for m=1:length (tmp) tmp1(Niter-m+1)=…
tmp (length (tmp)-m+1); end
Cod (i, 1: Niter)=tmp1;
end
A1=[0.4,-0.3733;0.0600,0.6000];
A2=[-0.8000,-0.1867;0.1371,0.8000];
a1=[0.3533;0.000]; a2=[1.1000;0.1000];
figure (1); hold on;
set (gca,'xtick',[],'ytick',[]);
set (gca,'XColor','w','YColor','w');
FractalDraw (Niter, NPoints, x, y, A1, A2,…
a1,a2,Cod);
function z=FractalDraw (Niter, NPoints, x, y,…
A1,A2,a1,a2,Cod)
for m=1:2^Niter
X=x; Y=y;
Rule=Cod (m:);
for i=1:Niter
tmp=Rule (Niter+1-i);
if tmp=='0' [X Y]=T (NPoints, X, Y, A1, a1); end
if tmp=='1' [X Y]=T (NPoints, X, Y, A2, a2); end
end
plot (X, Y,'.','MarkerSize', 1,…
'MarkerEdgeColor','b'); end
function [X, Y]=T (NPoints, x, y, A, a)
X=zeros (NPoints, 1); Y=zeros (NPoints, 1);
for i=1:NPoints R=[x (i);y (i)]; R=A*R+a;
X (i)=R (1); Y (i)=R (2); end
function z=system2(D, m);
n=1;
while D>=m^n n=n+1; end
if n>1
a=floor (D/m^(n-1))*10^(n-1);
b=mod (D, m^(n-1));
if b>=m b=system2(b, m);
end
z=a+b;
else
z=D; end
3.2.4 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΠΈΡΡΠ° Π ΠΈΡΡΠ½ΠΎΠΊ 29 — ΠΠΈΡΡ (ΠΠ‘ΠΠ€)
3.2.5 ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Paporotnic.m»
function z=Paporotnic (Niter, NPoints)
x1=0; y1=0; x2=1; y2=0; x3=½; y3=sin (pi/3);
x=zeros (NPoints, 1); y=zeros (NPoints, 1);
j=1;
while j<=NPoints
tmpx=rand (1,1); tmpy=sqrt (3)/2*rand (1,1);
if (-sqrt (3)*tmpx+tmpy<=0)&(sqrt (3)*tmpx+tmpy-sqrt (3)<=0)
x (j)=tmpx; y (j)=tmpy; j=j+1; end; end;
for i=1:4^Niter Tmp (i)=system2(i-1,4); end;
n=1; s='0';
while n
for i=1:4^Niter
tmp=num2str (Tmp (i)); tmp1=s;
for m=1:length (tmp)
tmp1(Niter-m+1)=tmp (length (tmp)-m+1);
end;
Cod (i, 1: Niter)=tmp1; end;
A1=[0.7000,0;0,0.7000]; A2=[0.1000,-0.4330;0.1732,0.2500];
A3=[0.1000,0.4330;-0.1732,0.2500]; A4=[0,0;0,0.3000];
a1=[0.1496;0.2962]; a2=[0.4478;0.0014];
a3=[0.4450;0.1559]; a4=[0.4987;0.0070];
figure (1); hold on; set (gca,'xtick',[],'ytick',[]);
set (gca,'XColor','w','YColor','w');
FractalDraw (Niter, NPoints, x, y, A1, A2,A3,A4,a1,a2,a3,a4,Cod);
function z=Simplex (Niter, NPoints, x, y, A1, A2,A3,A4,a1,a2,a3,a4,Cod)
for m=1:4^Niter
X=x; Y=y;
Rule=Cod (m:);
for i=1:Niter
tmp=Rule (Niter+1-i);
if tmp=='0' [X Y]=T (NPoints, X, Y, A1, a1); end;
if tmp=='1' [X Y]=T (NPoints, X, Y, A2, a2); end;
if tmp=='2' [X Y]=T (NPoints, X, Y, A3, a3); end;
if tmp=='3' [X Y]=T (NPoints, X, Y, A4, a4); end;
end;
plot (X, Y,'.','MarkerSize', 1,'MarkerEdgeColor','k') end;
function [X, Y]=T (NPoints, x, y, A, a)
X=zeros (NPoints, 1); Y=zeros (NPoints, 1);
for i=1:NPoints R=[x (i);y (i)]; R=A*R+a; X (i)=R (1); Y (i)=R (2); end;
function z=FractalDraw (Niter, NPoints, x, y, A1, A2,a1,a2,Cod)
for m=1:2^ Niter
X=x; Y=y; Rule=Cod (m:);
for i=1:Niter tmp=Rule (Niter+1-i);
if tmp=='0' [X Y]=T (NPoints, X, Y, A1, a1); end;
if tmp=='1' [X Y]=T (NPoints, X, Y, A2, a2); end;
end;
plot (X, Y,'.','MarkerSize', 1,'MarkerEdgeColor','k'); end;
function [X, Y]=T (NPoints, x, y, A, a)
X=zeros (NPoints, 1); Y=zeros (NPoints, 1);
for i=1:NPoints R=[x (i);y (i)]; R=A*R+a; X (i)=R (1); Y (i)=R (2); end;
function z=system2(D, m);
n=1;
while D>=m^n n=n+1; end;
if n>1
a=floor (D/m^(n-1))*10^(n-1); b=mod (D, m^(n-1));
if b>=m b=system2(b, m); end;
z=a+b;
else z=D; end;
3.2.6 ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΎΡΠΎΡΠ½ΠΈΠΊΠ° Π ΠΈΡΡΠ½ΠΎΠΊ 30 — ΠΠ°ΠΏΠΎΡΠΎΡΠ½ΠΈΠΊ (ΠΠ‘ΠΠ€)
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΡΠ°ΠΊΡΠ°Π»Ρ.
Π€ΡΠ°ΠΊΡΠ°Π»Ρ — ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΡ Π. ΠΠ°Π½Π΄Π΅Π»ΡΠ±ΡΠΎΡΠΎΠΌ, ΡΠ²Π»ΡΡΡΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠΌ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ Π² ΡΠ΅Π»ΠΎΠΌ ΡΡΠ΄Π΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ Π·Π°Π΄Π°Ρ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ, ΡΠ΅ΠΎΡΠΈΠΈ Ρ Π°ΠΎΡΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»ΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΡΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ Π±ΡΡΡΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅ΠΉΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅, ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ°Π» ΡΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ, ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π²ΡΠΈΠΉΡΡ Π°Π²ΡΠΎΡΠΎΠΌ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΄Π° Π»Π΅Ρ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅ ΠΠΈΡΡΡΡΠΈ ΠΠΎΠ»ΡΠΌΠ±ΠΈΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠ°ΠΊΡΠ°Π»ΠΎΠ² ΠΈ Ρ Π°ΠΎΡΠ° Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΠ»Ρ ΠΈΠ³ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π² ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ².
Π ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (L-ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ»-Π³ΡΠ°ΡΠΈΠΊΠ°, Π°ΡΡΠΈΠ½Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ Π΄Ρ.).
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ΅ Matlab.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. Mandelbrot B. B. Les object fractals: forme, hasard et dimantion.— Paris: Flamarion, 1975.
2. ΠΠ°ΡΠΎΠΊ Π. Π., Π₯Π°ΡΡΠ΅Π»Π±Π»Π°Ρ Π.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅ΠΎΡΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ.— Π.: Π€Π°ΠΊΡΠΎΡΠΈΠ°Π», 1999.
3. ΠΡΠ΅Π½ΠΊΠ΅Π»Ρ Π. Π’. Π‘ΠΆΠ°ΡΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΎΡΠΈΠΈ ΡΡΠ°ΠΊΡΠ°Π»ΠΎΠ².— Π.: ΠΠ’Π£Π‘Π, 1996.
4. ΠΡΠΎΠ½ΠΎΠ²Π΅Ρ Π . Π. Π€ΡΠ°ΠΊΡΠ°Π»Ρ ΠΈ Ρ Π°ΠΎΡ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ . ΠΡΠ½ΠΎΠ²Ρ ΡΠ΅ΠΎΡΠΈΠΈ.— Π.: ΠΠΎΡΡΠΌΠ°ΡΠΊΠ΅Ρ, 2000.
5. ΠΠΈΡ ΡΠ΅Π½Π±Π΅ΡΠ³ Π., ΠΠΈΠ±Π΅ΡΠΌΠ°Π½ Π. Π Π΅Π³ΡΠ»ΡΡΠ½Π°Ρ ΠΈ ΡΡΠΎΡ Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°.— Π.: ΠΠ΅ΡΠΊΡΡΠΈΠΉ_ΠΠ ΠΠ‘Π‘, 2000.
6. Π¨ΡΡΡΠ΅Ρ Π. ΠΠ΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Ρ Π°ΠΎΡ.— Π.: ΠΠΈΡ, 1988.
7. ΠΡΡΠ½Π°Π» Exponenta Pro. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ . № 3, 2003 Π³.