ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

РСализация Π² 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 Π³.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ