ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

РСкурсия

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ рСкурсии достаточно просто для понимания ΠΈ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ΠΎ со Π·Π½Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΌΠ° ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π½Π° Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ слСдуСт ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ссылку Π½Π° ΡΠ°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ, Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ свСдСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ «Π±ΠΎΠ»Π΅Π΅ простой» Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ класса. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ это выраТаСтся… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСкурсия (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

НуТно Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹ΠΌ,

Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΡŽ.

Π•. Π›Π΅Ρ†

НСльзя Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ нСльзя.

Π”. Араго

ΠŸΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ, Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ рСкурсии, ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСских Π·Π°Π΄Π°Ρ‡ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π»Π°ΡΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ мэтрами ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. БошлСмся лишь Π½Π° Π΄Π²ΡƒΡ… Π»Π°ΡƒΡ€Π΅Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅ΠΌΠΈΠΈ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°: амСриканского спСциалиста ΠΏΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π”. ΠšΠ½ΡƒΡ‚Π° ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π§.Π₯ΠΎΠ°Ρ€Π°.

Π”.ΠšΠ½ΡƒΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ использовал Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ ΠΏΡ€ΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π² ΡΡ‚Π°Π²ΡˆΠ΅ΠΌ ΡƒΠΆΠ΅ классичСским Π΅Π³ΠΎ Ρ‚Ρ€Π΅Ρ…Ρ‚ΠΎΠΌΠ½ΠΎΠΌ выпускС «Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для Π­Π’Πœ» [1−3]. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ этой сСрии ΠΈ Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ Ρ‚ΠΎΠΌΠ΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΄Π²ΡƒΡ… Π³Π»Π°Π² Π½Π°Π·Π²Π°Ρ‚ΡŒ «Π Π΅ΠΊΡƒΡ€ΡΠΈΡ», ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ посвятив Π΅Ρ‘ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ [1, стр.11]. К Π²Π΅Π»ΠΈΠΊΠΎΠΌΡƒ соТалСнию, Ρ‚ΠΎΠΌΠ° с 4 ΠΏΠΎ 7 Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΈ. Однако Π² Π½Π°ΡΡ‚оящСС врСмя появилась Π½Π°Π΄Π΅ΠΆΠ΄Π°, Ρ‡Ρ‚ΠΎ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ (1999Π³.-2004Π³.) ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ дописаны ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹.

Π§.Π₯ΠΎΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ слова «Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅ гСнию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Алгола-60 Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π² ΡΠ²ΠΎΠΉ язык Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ ΠΈ Π΄Π°Π»ΠΈ ΠΌΠ½Π΅ Ρ‚Π΅ΠΌ самым Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вСсьма элСгантно ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ (Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ быстрой сортировкС — Quick Sort). Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ изящноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… мыслСй — я ΡΡ‡ΠΈΡ‚Π°Π» это Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠ΅ΠΉ Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° языка программирования» [4, стр. 176]. К ΡΡ‚ΠΎΠΌΡƒ лишь слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь, практичСски всС Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ языки программирования ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ пособии даСтся Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ понятиС рСкурсии, рассказываСтся ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΉ схСмС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ рСкурсивныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вСсьма Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ слоТности Π·Π°Π΄Π°Ρ‡.

1.Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСкурсия?

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ рСкурсии достаточно просто для понимания ΠΈ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ΠΎ со Π·Π½Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΌΠ° ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π½Π° Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ слСдуСт ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ссылку Π½Π° ΡΠ°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ, Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ свСдСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ «Π±ΠΎΠ»Π΅Π΅ простой» Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ класса. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ это выраТаСтся Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ сами ΠΊ ΡΠ΅Π±Π΅ нСпосрСдствСнно ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠšΠ°ΠΆΡƒΡ‰Π°ΡΡΡ ΠΏΡ€ΠΈ этих самовызовах ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цикличСских Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° (circulus vitiosus — Π»Π°Ρ‚.) Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ иллюзия. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… случаях простыми рассуТдСниями ΠΏΡƒΡ‚Π΅ΠΌ отслСТивания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ удаСтся провСсти Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠΌΠΎΡΡ‚ΠΈ вычислСний Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов.

Ѐункция называСтся рСкурсивной, Ссли Π² Π΅Ρ‘ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ содСрТится Π²Ρ‹Π·ΠΎΠ² этой ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ содСрТит Π²Ρ‹Π·ΠΎΠ² F, ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° F ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ся ΠΊ ΠΈΠ½Ρ‹ΠΌ функциям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат Π²Ρ‹Π·ΠΎΠ² F. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΠΎ Ρ‚Сксту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° явно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌΠ°. Π—Π½Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСкурсии ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ эффСктивно Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π§Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° функция F Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ рСкурсивный Π²Ρ‹Π·ΠΎΠ²? ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, запоминаСтся Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для продолТСния вычислСний, ΠΊΠΎΠ³Π΄Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ снова вСрнСтся ΠΊ Π½Π΅ΠΉ. Π—Π°Ρ‚Π΅ΠΌ F Ρ Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π·Π°Π½ΠΎΠ²ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ с Π½ΠΎΠ²Ρ‹ΠΌ экзСмпляром ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рСкурсивном Π²Ρ‹Π·ΠΎΠ²Π΅ F Π²ΡΡ‘ повторяСтся ΠΈ Ρ‚. Π΄. Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π²Ρ‹Π·ΠΎΠ² F Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΌΡƒ Π±Π΅Π· рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Π”Π°Π»Π΅Π΅, Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Ρ‚ΠΎΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ запоминалась сСрия Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², производятся Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρ‹ управлСния. Π’ ΠΏΡ€Π°ΠΊΡ‚ичСских прилоТСниях Π²Π°ΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ максимальная Π³Π»ΡƒΠ±ΠΈΠ½Π° рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½Π°, Π½ΠΎ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠ°Π»Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСполнСния стСка — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ участка памяти, Π³Π΄Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ состояния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° общая схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии. Π­Ρ‚Π° схСма обращаСтся сама ΠΊ ΡΠ΅Π±Π΅ ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ, являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ рСкурсивного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. РСшСниС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ рСкурсивным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ распадаСтся Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ шагов, основными ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ этапа: парамСтризация, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» Π΅Ρ‘ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, дСкомпозиция ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ ΠΈΠ· Π½ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ рСкурсивной Ρ‚Ρ€ΠΈΠ°Π΄ΠΎΠΉ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.1 Ρ‚Ρ€ΠΈΠ°Π΄Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΎΠ±Ρ‰Π΅ΠΉ Ρ€Π°ΠΌΠΊΠΎΠΉ. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… этапах ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠΈ совокупности исходных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… постановку ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ЗначСния этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ… Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ввСсти Π² Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ.

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ — поиск ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ нСпосрСдствСнно Π±Π΅Π· рСкурсивного Π²Ρ‹Π·ΠΎΠ²Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 1.1. РСкурсивная схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии

Если Π±Π°Π·Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вычислСний, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΅Ρ‘ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, подобная динамичСская Π±Π°Π·Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π·Π° ΡΡ‡Π΅Ρ‚ получСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ процСсса ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΡΡƒΠΆΠ΅Π½ΠΈΠ΅ рСкурсивной Π±Π°Π·Ρ‹.

ДСкомпозиция ΠΎΠ±Ρ‰Π΅Π³ΠΎ случая Π΅ΡΡ‚ΡŒ процСсс ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ разлоТСния исходной Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΡΠ΅Ρ€ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ простых ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… исходной Π·Π°Π΄Π°Ρ‡Π΅, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ, Ρ‡Π΅ΠΌ прСдыдущая. ДСкомпозиция ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вычислСний, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ простым ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π°ΠΌ. Π˜Ρ… ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ вычислСниями. Π”Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ нСслоТно Π±Ρ‹Π»ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ любом допустимом Π½Π°Π±ΠΎΡ€Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ€Π°Π½ΠΎ, ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ, ΠΎΠ½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ нас ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… случаСв, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ Π±Π°Π·Π΅.

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний. На ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ этапС, Ρ€Π΅ΡˆΠ°Ρ ΠΎΠ΄Π½Ρƒ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° ΡΡ‚Π°ΠΏΠ΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ, ΠΌΡ‹ Π΄ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌΡΡ Π΄ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ исходной Π·Π°Π΄Π°Ρ‡ΠΈ. Π­Ρ‚ΠΎΡ‚ этап нСпосрСдствСнно опираСтся Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния (прСдвычислСния).

НСлишнС Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π² ΡˆΠΊΠΎΠ»Π°Ρ… ΠΈ Π²ΡƒΠ·Π°Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ стойкоС ΠΏΡ€Π΅Π΄ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² рСкурсии, Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ `памяти-Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ' Π² Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ эти Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ вСсьма Ρ€Π°ΡΡ‚ΠΎΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΡΡ‚ΠΎΠΉ прСдпосылки, ΠΎΠ½ΠΈ ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚, пропагандируя использованиС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°ΠΆΠ΅ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ ΠΏΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²Ρƒ с Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ нСдостаточного внимания ΠΊ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΌ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅. Π£ΡΡ‚ΠΎΡΠ²ΡˆΠΈΠ΅ΡΡ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ прСподавания ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Π½Π΅Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… вСрсий ΠΏΠ΅Ρ€Π²Ρ‹Ρ… языков программирования высокого уровня Кобола ΠΈ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ извСстныС Π°Π²Ρ‚ΠΎΡ€Ρ‹, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π² ΡΠ²ΠΎΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ…, ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособиях Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΠΈ-сорокалСтнСй давности Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, вСсьма ΡˆΠΈΡ€ΠΎΠΊΠΎ использовали Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ вычислСний. ΠŸΡ€ΠΈ этом, Π½Π΅Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС написания рСкурсивного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° ΠΎΡ‚ Π½ΠΈΡ… большой Π²Ρ‹Π΄ΡƒΠΌΠΊΠΈ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ диспозиционной ΠΈ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΉ (ΠΏΠΎΠ±ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½) Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΈΡ… Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π² ΡˆΠΊΠΎΠ»Π΅, Ρ‚Π°ΠΊ ΠΈ Π² Π²ΡƒΠ·Π΅, ΠΊ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹ΠΌ рассуТдСниям.

ΠŸΠ΅Π΄Π°Π³ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅. ΠšΠΎΠ½ΡΠ΅Ρ€Π²Π°Ρ‚ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ срСды ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области;

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠ΅ΠΉΡΡ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹Ρ… мСтодичСских Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΏΠΎ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡.

ВСхничСскиС. НСдостаточныС рСсурсы быстродСйствия ΠΈ, Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ памяти ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ, Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈ Π² Π½Π°ΡΡ‚оящСС врСмя.

ВСхнологичСскиС. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ срСдств ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… языках программирования ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ отсутствиС спСциализированных срСдств ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ‚Сстирования рСкурсивных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

1. О Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅, поясняя, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСкурсия, ΠΌΡ‹ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ввСсти Π² Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΠ΅ нСсколько ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ². Π­Ρ‚ΠΎΡ‚ ряд Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ. К ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ усвоСния студСнтами, понятий ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ отнСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ смысловыС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹: рСкурсия, рСкурсивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, прямая рСкурсия, косвСнная рСкурсия, рСкурсивныС обращСния, Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ), производящая функция, парамСтризация Π·Π°Π΄Π°Ρ‡ΠΈ, Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ рСкурсии, рСкурсивная Π±Π°Π·Π°, ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², пространство ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², полная рСкурсивная траСктория, рСкурсивная траСктория, Π³Π»ΡƒΠ±ΠΈΠ½Π° рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², дСкомпозиция, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния, ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ вычислСния, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ рСкурсия, рСкурсивная Ρ‚Ρ€ΠΈΠ°Π΄Π°, рСкурсивныС вычислСния, прямой ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄ рСкурсии, рСкурсивный стСк, динамичСская рСкурсивная Π±Π°Π·Π°, срСз рСкурсивных вычислСний, формуляр, Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅, рСкурсограмма, рСкурсивная машина ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ формуляров, рСкурсивная тавтология, Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ рСкурсивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅, рСкурсивноС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ пояснСний Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· ΡΡ‚ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², сдСланных Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅, смысл большСй части ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ясным. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°Π΄ΠΈΠΌ ΠΈΠΌ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ пояснСния (Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ опрСдСлСния). Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ нСточностСй ΠΈΠ»ΠΈ двусмыслСнностСй ΠΏΡ€ΠΈ описании рСкурсивных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ВсС эти ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ опрСдСлСния собраны Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 2.1

Π’Π°Π±Π»ΠΈΡ†Π° 2.1. ΠŸΠΎΠ½ΡΡ‚ΠΈΡ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, связанныС с Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ΅ΠΉ

β„–

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅,

Π’Π΅Ρ€ΠΌΠΈΠ½

ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅,

пояснСниС

1.

РСкурсия

1.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ссылку Π½Π° ΡΠ°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

2. ΠŸΡ€ΠΈΠ΅ΠΌ свСдСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ сСрии Π·Π°Π΄Π°Ρ‡, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… исходной.

3. Бвойство алгоритмичСской систСмы Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… этапах своСго функционирования ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ сСбС самой, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΡ… Ρ„ункционирования Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅. ΠŸΡ€ΠΈ достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΠ΅ понятия алгоритмичСской систСмы концСпция рСкурсивности ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ основныС Ρ„ΠΎΡ€ΠΌΡ‹ развития ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠΈ ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² познания.

2.

РСкурсивный

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

(ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°,

функция)

1. Алгоритм (функция, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°) называСтся рСкурсивным, Ссли Π² Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ содСрТится прямой ΠΈΠ»ΠΈ косвСнный Π²Ρ‹Π·ΠΎΠ² этого ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

2. РСкурсивная функция ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΌΠ°Ρ‚СматичСских ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΉ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ понятия вычислимой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

3.

ΠŸΡ€ΡΠΌΠ°Ρ

рСкурсия

НСпосрСдствСнный Π²Ρ‹Π·ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹) F ΠΈΠ· Ρ‚Скста самого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° F.

4.

КосвСнная

рСкурсия

ЦикличСская ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€) F1, F2, … Fk Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°: F1 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ F2, F2 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ F3, …, Fk Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ F1 (k>1).

5.

РСкурсивныС

обращСния

(рСкурсивныС

Π²Ρ‹Π·ΠΎΠ²Ρ‹)

ΠŸΡ€ΡΠΌΠ°Ρ ΠΈΠ»ΠΈ косвСнная рСкурсия ΠΏΡ€ΠΈ рСкурсивных вычислСниях

6.

Π Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠ΅

ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅

(рСкуррСнтная

Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°)

Π€ΠΎΡ€ΠΌΡƒΠ»Π° Π²ΠΈΠ΄Π° an+p=F (an, an+1,…, an+p1) (p1), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ любой Ρ‡Π»Π΅Π½ бСсконСчной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ a1, a2,…, Ссли Π·Π°Π΄Π°Π½Ρ‹ Π΅Ρ‘ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ p Ρ‡Π»Π΅Π½ΠΎΠ². ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ называСтся Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠΉ.

7.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‰Π°Ρ

функция

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ числовой бСсконСчной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ a1, a2,…, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ стСпСнной ряд Π²ΠΈΠ΄Π°:, с Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ комплСксной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ z.

8.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ

Π·Π°Π΄Π°Ρ‡ΠΈ

ВыявлСниС совокупности исходных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… постановку ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ЗначСния этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ… Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

9.

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

рСкурсии

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ рСкурсии ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅, Π³Π΄Π΅ рСкурсия проглядываСтся явно.

10.

РСкурсивная Π±Π°Π·Π°

Π‘ΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ (ΠΈΠ»ΠΈ простых ΠΏΡ€Π°Π²ΠΈΠ» для получСния этих Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ). Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… этапов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии.

11.

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹

Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

рСкурсивных

Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ постоянной ΠΈΠ»ΠΈ динамичСской рСкурсивной Π±Π°Π·Ρ‹.

12.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠŸΡƒΡΡ‚ΡŒ tk (k=1.n) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ), ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ значСния ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мноТСств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Mk (k=1.n). Π”Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ M ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π² Mk (k=1.n) называСтся пространством ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, элСмСнтами M ΡΠ²Π»ΡΡŽΡ‚ся Π½Π°Π±ΠΎΡ€Ρ‹ (упорядочСнныС мноТСства) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² m1, m2, … mn, Π³Π΄Π΅ mkMk (k=1.n) Π²ΠΈΠ΄Π°: (m1, m2, … mn). ΠžΠ±Π»Π°ΡΡ‚ΡŒΡŽ опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, являСтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ элСмСнтов пространства ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

13.

Полная

рСкурсивная

траСктория

ΠŸΡƒΡΡ‚ΡŒ F (X), Π³Π΄Π΅ X=(x1, x2, … xn) рСкурсивная функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ трСбуСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ X0. ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² F (X) Π²ΠΈΠ΄Π°: X0, X1, …Xn называСтся рСкурсивной Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Ссли элСмСнты Xk (k =1.n) ΡΡƒΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСкурсивных Π²Ρ‹Π·ΠΎΠ²Π°Ρ…, Π° Xn ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π±Π°Π·Π΅ рСкурсии.

14.

РСкурсивная

траСктория

Π›ΡŽΠ±Π°Ρ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠΉ рСкурсивной Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

15.

Π“Π»ΡƒΠ±ΠΈΠ½Π°

рСкурсивных

Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов ΠΏΠΎΠ»Π½ΠΎΠΉ рСкурсивной Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

16.

ДСкомпозиция

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅

вычислСния

(прСдвычислСния)

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ разлоТСния Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΡΠ΅Ρ€ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ простых ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… исходной Π·Π°Π΄Π°Ρ‡Π΅, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ, Ρ‡Π΅ΠΌ прСдыдущая. ДСкомпозиция ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вычислСний, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ простым ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π°ΠΌ. НазовСм ΠΈΡ… ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ вычислСниями ΠΈΠ»ΠΈ прСдвычислСниями. Π”Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ нСслоТно Π±Ρ‹Π»ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ любом допустимом Π½Π°Π±ΠΎΡ€Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ€Π°Π½ΠΎ, ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ, ΠΎΠ½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ нас ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… случаСв, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΌΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

17.

ΠžΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅

вычислСния

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ

рСкурсия

ВычислСния, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ рСкурсивная траСктория ΠΏΠΎΠΏΠ°Π»Π° Π² Π±Π°Π·Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ стала ΠΏΠΎΠ»Π½ΠΎΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ вычислСния состоят лишь ΠΈΠ· ΡΠ΅Ρ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ рСкурсивным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ. Π’ ΡΡ‚ΠΎΠΌ случаС Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ вычислСния ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ рСкурсия называСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ.

18.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

рСкурсии

(ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… организуСтся Π΅Ρ‘ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΏΡ€Π°Π²ΠΈΠ»Π° выполнСния рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний.

19.

РСкурсивная

Ρ‚Ρ€ΠΈΠ°Π΄Π°

Π’Ρ€ΠΈ основных этапа Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии: парамСтризация, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ (ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ» Π΅Ρ‘ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ), дСкомпозиция.

20.

РСкурсивныС

вычислСния

ΠŸΡ€ΡΠΌΠΎΠΉ ΠΈ

ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄

вычислСний

ВычислСния, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсивных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Они состоят ΠΈΠ· Π΄Π²ΡƒΡ… стадий, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… прямым Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Ρ…ΠΎΠ΄ΠΎΠΌ. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΠ· Π½ΠΈΡ… соотвСтствуСт совокупности всСх прСдвычислСний, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π° рСкурсивной Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² Π±Π°Π·Ρƒ, Π° Π²Ρ‚орая совокупности ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ послС встрСчи с ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

21.

РСкурсивный

стСк

ΠžΠ±Π»Π°ΡΡ‚ΡŒ памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ заносятся значСния всСх Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ рСкурсивного обращСния. КаТдоС Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ слой Π΄Π°Π½Π½Ρ‹Ρ… стСка. ΠŸΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ вычислСний ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΈΠ· ΡΡ‚Π΅ΠΊΠ° считываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ слой Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ, снова принимая значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ обращСния .

22.

ДинамичСская

рСкурсивная Π±Π°Π·Π°

РСкурсивная Π±Π°Π·Π°, ΠΌΠ΅Π½ΡΡŽΡ‰Π°ΡΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вычислСний. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π·Π° ΡΡ‡Π΅Ρ‚ получСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ процСсса ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΡΡƒΠΆΠ΅Π½ΠΈΠ΅ рСкурсивной Π±Π°Π·Ρ‹.

23.

Π‘Ρ€Π΅Π· рСкурсивных

вычислСний

ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ рСкурсивноС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ запуск вычислСний, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠ°ΠΊ Π±Ρ‹ со `своим экзСмпляром' исходного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ вычислСний Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ `Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ экзСмпляру' Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² ΡΠ΅Π±Ρ вычислСния ΠΏΠΎ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ экзСмпляра (Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹!), называСтся срСзом рСкурсивных вычислСний.

24.

Ѐормуляр

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ расчСтный Π±Π»Π°Π½ΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ фиксируСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» вычислСний ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ рСкурсивного срСза. Ѐормуляр ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ, Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠšΠ°Π½Ρ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π° ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ способом. Π’ Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ взаимосвязь шагов вычислСний ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒΡΡ мСсто для провСдСния вычислСний.

25.

Π’ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ формуляр. Π’ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ формируСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСкурсивного срСза Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ формулярС. Π­Ρ‚ΠΎ ΠΆΠ΅ самоС касаСтся ΠΈ Π²ΡΠ΅Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² нСрСкурсивных ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ свои собствСнныС формуляры.

26.

РСкурсограмма

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

27.

РСкурсивная

машина

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

формуляров

Если ΠΏΡ€Π°Π²ΠΈΠ»Π° заполнСния формуляров ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹, Ρ‚ΠΎ ΡΡ‚ΠΎΡ‚ процСсс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. Π’ ΡΡ‚ΠΎΠΌ смыслС ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ рСкурсивной машинС ΠΏΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ формуляров.

28.

РСкурсивная

тавтология

ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΈΠ»ΠΈ косвСнноС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ рСкурсивной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°) ΠΊ ΡΠ°ΠΌΠΎΠΉ сСбС с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ вычислСниС этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

29.

Адаптивный

рСкурсивный

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

Алгоритм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ благодаря рСкурсивности ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ характСристики Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡ‚ΠΈ своСго опрСдСлСния.

30.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅

ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅

1. Бпособ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ с ΠΎΠΏΠΎΡ€ΠΎΠΉ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹.

2. Π’ΠΈΠ΄ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ², созданиС Π½ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ, нСсущих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΠΌΡ‹ΡΠ»ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.

31.

РСкурсивноС

ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅

1. Бпособ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ с ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠΎΡ€ΠΎΠΉ Π½Π° Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.

2. Π Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ матСматичСского (диалСктичСского, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ) ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Π½Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚риваСтся.

ЗамСчания. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ описаны Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ ΠΏΠΎΠ½ΡΡ‚ия, связанныС с Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ΅ΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. Π˜Ρ… ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡŒ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 30. ΠŸΡ€ΠΈ этом ΠΌΠ½ΠΎΠ³ΠΈΠ΅ понятия вводятся Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… слов ΠΈ ΡΠ»ΠΎΠ²ΠΎΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠΉ, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ порядка 300.

2. ΠšΠΎΡ€Π·ΠΈΠ½Π° Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

Как для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ рСкурсивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ? Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚. НСкоторыС практичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π½Π° ΡΡ‚ΠΎΡ‚ счСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² [6, стр. 144]. Однако лишь ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ количСством ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… рСкурсивных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΡŽ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ поиска ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡ ΡΠΏΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ рСкурсии Π² Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ обстановкС ΠΈ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ для освоСния, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ рСкурсивного программирования. ΠžΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ здСсь ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ. ΠŸΡ‹Ρ‚Π°ΡΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ рСкурсивноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ, слСдуСт ΠΎΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π½ΠΈΠΆΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… схСм.

Β· Π‘Ρ…Π΅ΠΌΠ° 1 «ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ». Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… условия Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ Π·Π°Π΄Π°ΡŽΡ‚ Π΅Ρ‘ ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΡƒ, Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ это рСкурсивно. ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ условий Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ??? .

Β· Π‘Ρ…Π΅ΠΌΠ° 2 «ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ». Часто Π² ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ³Π»ΡΠ΄Ρ‹Π²Π°Π΅Ρ‚ся рСкурсия, Π½ΠΎ ΠΈ ΡΠ°ΠΌΠ° Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся алгоритмичСски сформулированной. Иногда Π΅Ρ‘ ΠΏΡ€ΠΎΡΡ‚ая ΠΏΠ΅Ρ€Π΅Ρ„Ρ€Π°Π·ΠΈΡ€ΠΎΠ²ΠΊΠ°, Π° Ρ‡Π°Ρ‰Π΅ построСниС матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π΄Ρ€ΡƒΠ³ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ …

Β· Π‘Ρ…Π΅ΠΌΠ° 3 «ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ (ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, Π²Π»ΠΎΠΆΠΈΡ‚ΡŒ)». Если ΠΈΠ· ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π½Π΅ ΡƒΠ΄Π°Ρ‘тся, Ρ‚ΠΎ Π·Π° ΡΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π΅Ρ‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ ΠΈΠ½ΠΎΠ³Π΄Π° это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΡ€ΠΈ этом прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Π΅Π· особого Ρ‚Ρ€ΡƒΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ исходной Π·Π°Π΄Π°Ρ‡ΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ происходит Π·Π° ΡΡ‡Π΅Ρ‚ ввСдСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях рассматриваСмая схСма ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° рСкурсии ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ …

Β· Π‘Ρ…Π΅ΠΌΠ° 4 «Π½Π°ΠΉΡ‚ΠΈ родствСнника». Иногда ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… родствСнных ΠΊ Π½Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ, Π²Π·Π°ΠΈΠΌΠ½ΠΎ дополняя Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΊΠΎΡΠ²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ

Β· Π‘Ρ…Π΅ΠΌΠ° 5 «ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ характСристичСскоС свойство». ΠŸΡƒΡΡ‚ΡŒ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ всСх ΠΈΠ»ΠΈ части условий Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π° Π½Π°Π΄ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π’Π°ΠΊΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ опрСдСляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ характСристичСскоС свойство Π·Π°Π΄Π°Ρ‡ΠΈ. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ запись ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π° с ΠΎΠ΄Π½ΠΎΠΉ стороны позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ «ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Π½ΡƒΡŽ» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Π° Ρ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ для отыскания Π½ΠΎΠ²Ρ‹Ρ… рСкурсивных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠŸΡ€ΠΈ этом ΠΈΠ½ΠΎΠ³Π΄Π° цСлСсообразно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ характСристичСскоС свойство Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ½ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π’ Π»ΡŽΠ±ΠΎΠΌ случаС, слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ характСристичСскиС свойства Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ.

Β· Π‘Ρ…Π΅ΠΌΠ° 6 «ΠΏΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ Ρ‡Π°ΡΡ‚ΡŒ условий Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ». Иногда ΠΏΡ€ΠΈ рассмотрСнии всСх условий Π·Π°Π΄Π°Ρ‡ΠΈ рСкурсия Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ сразу Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ся, Π½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ части условий ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½ΠΎΠ²ΠΎΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅, рСкурсивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ строится Π±Π΅Π· особых Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ. Π’ ΡΡ‚ΠΎΠΌ случаС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, являСтся Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ для Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ (ΠΎΡ‚Π²Π΅Ρ‚Ρ‹) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ исходной Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π»ΠΈ для Π½Π΅Π³ΠΎ Ρ€Π°Π½Π΅Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ условия ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Если Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ сводится ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ значСния истинности Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π°, нСпосрСдствСнно построСнного ΠΈΠ· ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ условий Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π½Π°Π±ΠΎΡ€Π°Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ схСма допускаСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ выполнимости удаляСмых условий ΠΊΠ°ΠΊ Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ рСкурсивного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΡΠ»Π΅ этого. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ …

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π΅Ρ‰Π΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π²Π°ΠΆΠ½ΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π΅. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ рСкурсивных ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ нас ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ вычислСний, располоТСнных Π² Π±Π°Π·Π΅ (см. Ρ‚Π°Π±Π». 3.1, Π³Π΄Π΅ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ прямому Ρ…ΠΎΠ΄Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· f). Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ остаСтся лишь провСсти ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ вычислСния. Π­Ρ‚ΠΈΠΌ рСкурсивныС вычислСния ΠΏΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²Ρƒ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ. Однако нСльзя всСгда Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ рСкурсивного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов, ΠΊΠ°ΠΊ Π½Π° Π½Π΅Ρ‡Ρ‚ΠΎ само собой Ρ€Π°Π·ΡƒΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ. Иногда установлСниС этого свойства для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ подмноТСства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ пространства ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… усилий Π² ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ подчас нСпростых рассуТдСний.

Π’Π°Π±Π»ΠΈΡ†Π° 3.1. БхСматичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΠΊΡƒΡ€;

сивных ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΈ Ρ„ормирования ΠΏΠΎΠ»Π½ΠΎΠΉ рСкурсивной Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

Π’ ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΉΡΡ части Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° рассматриваСтся сСрия простых ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… дСмонстрационных Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсивно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ описанныС Π²Ρ‹ΡˆΠ΅ схСматичСскиС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ поиска этих Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ написаны Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ срСды Mathcad. Π§Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Object Pascal 5.0 систСмы ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Delphi 5. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ прСдлагаСтся нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΡΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ, Π²Π²ΠΈΠ΄Ρƒ разноплановости ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΌΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ сСбя родствСнный ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠΈ для ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ рСкурсивного программирования Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ направлСния.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ‚Π°Ρ‚ΡŒ ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ рСкурсивныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, нСслоТно, Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ этом тСксты вСсьма ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ ΠΈ, ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ отсутствия Π² Π½ΠΈΡ… Π΄ΠΈΠΊΠΈΡ… зарослСй языковых ΡƒΠΊΡ€Π°ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π², Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ. Нам прСдставляСтся, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ вряд Π»ΠΈ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚ сСбС Π² ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ ΠΈΡ… ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΉ.

3.1 Π€Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»

Π—Π°Π΄Π°Ρ‡Π° 1. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ вычислСния Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π° Ρ†Π΅Π»ΠΎΠ³ΠΎ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа n.

РСшСниС. Для Ρ†Π΅Π»Ρ‹Ρ… Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл n Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» n ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ся Ρ‡Π΅Ρ€Π΅Π· n! ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся Ρ‚Π°ΠΊ:

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС парамСтризация Π·Π°Π΄Π°Ρ‡ΠΈ осущСствлСна Π² Π΅Ρ‘ ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅. ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ лишь ввСсти Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ для нас ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ искомой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ facto (n). Π’Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ случаи, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π±Π΅Π· рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹: facto (0)=1, facto (1)=1. Они ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±Π°Π·Ρƒ рСкурсии. ДСкомпозиция ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ n Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: facto (n) = nfacto (n-1) (n = 1, 2, …). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ вычислСния facto (n) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

ΠŸΠΎΠ½ΡΡ‚ΡŒ процСсс Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠ² управлСния ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний facto (n) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· ΡΡ…Π΅ΠΌΡ‹ рис. 3.1 (n = 3). Π’Π°ΠΌ ΠΎΠΊΠΎΠ»ΠΎ стрСлок Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках ΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… шагов вычислСний: (1), (2), (3) дСкомпозиция; (4), (5), (6) ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ вычислСния.

Рис. 3.1. БхСматичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ

ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний ΠΏΡ€ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ facto (3) = 3!

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ if () ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ удаСтся Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΠΎΡ€ΠΎΡ‡Π΅. Π­Ρ‚ΠΎ ΠΆΠ΅ касаСтся ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° удаСтся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… рСкурсивных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². НапримСр, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ facto (n) ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ.

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ facto () здСсь количСство рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ практичСски Π² 2 Ρ€Π°Π·Π°. Π’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ситуациях ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для вычислСния n! cΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ схСму 3 (ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ). Если вмСсто исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ facto (n)=n!, ввСсти Π² Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… fa (n,)=n! (n=0,1,…), Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ равСнства:

fa (n,)=n (n1)…1=(n)(n1)≠fa (n)(n1)!,

fa (1,)=, fa (n, 1)=n!

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ· ΡΡ‚ΠΈΡ… ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ Π±Π°Π·Ρƒ, Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ n! Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ рСкурсивная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-функция ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ facto (n)? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Π² facto (n) Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ n! рСализуСтся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ fa (n,) проводится Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… вычислСний. ОсобСнно наглядно это Π²ΠΈΠ΄Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 3.1 ΠΈ 3.2. На ΡˆΠ°Π³Π°Ρ… 4, 5 ΠΈ 6, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° Ρ€ΠΈΡ. 3.2 ΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках, происходит лишь ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π˜Π½Ρ‹ΠΌΠΈ словами здСсь ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ.

Рис. 3.2. БхСматичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

ΠΏΡ€ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ fa (3,) = 3!

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ вычислСния n! ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рассмотрСнной Π½ΠΈΠΆΠ΅ Π² Π·Π°Π΄Π°Ρ‡Π΅ 20 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Кадью.

3.2 Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚

Π—Π°Π΄Π°Ρ‡Π° 2. Π’ΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π² ΡΠ±Π΅Ρ€Π±Π°Π½ΠΊ сумму Π² sum Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΏΠΎΠ΄ p ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π³ΠΎΠ΄, мСсяц, нСдСля ΠΈ Ρ‚. Π΄.). Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π²ΠΊΠ»Π°Π΄Π° ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ n ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (n = 1, 2,).

РСшСниС. ΠŸΡƒΡΡ‚ΡŒ invest (sum, p, n) искомая функция. Для Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ вычислСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ invest () ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

invest (sum, p, n) = sum (1+p/100)n .

Однако, Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… цСлях, нас интСрСсуСт рСкурсивный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Π Π΅ΠΊΡƒΡ€ΡΠΈΡŽ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ n. Π’Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ случай ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½. Если Π²ΠΊΠ»Π°Π΄ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π·ΡΡ‚ сразу, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎ ΠΈΡΡ‚СчСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ начислСния ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ², Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρƒ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ сумма Π²ΠΊΠ»Π°Π΄Π° sum. Π”Π°Π»Π΅Π΅, дСкомпозиция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° исходя ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΊΡ‚Π°. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ сумму Π² Π±Π°Π½ΠΊ Π½Π° n ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² — это Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ эту сумму Π½Π° n — 1 ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ сумму ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° 1 ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ выглядит Ρ‚Π°ΠΊ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π‘Ρ…Π΅ΠΌΠ° рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² здСсь такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ вычислСнии Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ facto (n). НСтрудно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ количСство рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΈ вычислСнии invest (sum, p, n) Ρ€Π°Π²Π½ΠΎ n. ΠŸΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎ log2(n).

3.3 Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ числа

Π—Π°Π΄Π°Ρ‡Π° 3. ΠŸΡƒΡΡ‚ΡŒ a Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ число ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ Π½ΡƒΠ»Ρ ΠΈ n Ρ†Π΅Π»ΠΎΠ΅ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ an.

РСшСниС. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π½ΠΈΠΆΠ΅ функция power (a, n) Π΄Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° n Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²:

Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ. ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈΠ½Π°Ρ‡Π΅, прСдставив Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ an Π² Π²ΠΈΠ΄Π΅:

ΠžΡ‚ΡΡŽΠ΄Π° сразу ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния an, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ log2(n) рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². РСализуСтся ΠΎΠ½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ pow (a, n):

Π‘ΡƒΠΌΠΌΠ° элСмСнтов массива

Π—Π°Π΄Π°Ρ‡Π° 4. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ сумму S ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π΅ΠΊΡ‚ΠΎΡ€Π° v=(a0, a1,…, an1)T: S= a0+a1+…+an1, Π³Π΄Π΅ n1 ΠΈ ap (p=0.n1) вСщСствСнныС ΠΈΠ»ΠΈ комплСксныС числа.

РСшСниС. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ суммы n ΡΠ»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π² Π²ΠΈΠ΄Π΅:

S= a0+a1+…+an1=(a0 +a1+…+an2)+an1

рСкурсивно ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ сути. Π‘ΡƒΠΌΠΌΠ° n ΡΠ»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π΅ΡΡ‚ΡŒ сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… (n1)-Π³ΠΎ слагаСмого плюс сумма послСднСго слагаСмого. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΠΎΡΠ½ΠΎΠ²Ρƒ опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ summa (v), Π³Π΄Π΅ v=(a0, a1,…, an1)T.

3.4 ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ элСмСнтов массива

Π—Π°Π΄Π°Ρ‡Π° 5. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ P ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π΅ΠΊΡ‚ΠΎΡ€Π° v=(a0, a1,…, an1)T: P= a0a1…an1, Π³Π΄Π΅ n1 ΠΈ ap (p=0.n1) вСщСствСнныС ΠΈΠ»ΠΈ комплСксныС числа.

РСшСниС. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ произвСдСния n ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ Π² Π²ΠΈΠ΄Π΅:

P= a0a1…an1= (a0a1…an2)an1 ,

ΠΊΠ°ΠΊ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ суммы, рСкурсивно ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ сути. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ n ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… (n1)-Π³ΠΎ сомноТитСлСй ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ. ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ product (v), Π³Π΄Π΅ v=(a0, a1,…, an1)T.

3.5 Числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ

Π—Π°Π΄Π°Ρ‡Π° 6. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ вычислСния nΠ³ΠΎ числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ, исходя ΠΈΠ· Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ опрСдСлСния этих чисСл:

f (0)=f (1)=1, f (n)=f (n1)+f (n2) (n=2,3,…).(1)

РСшСниС. НаличиС Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π²ΠΈΠ΄Π° (1) сразу ΠΆΠ΅ опрСдСляСт ΠΈ Π±Π°Π·Ρƒ рСкурсии, ΠΈ ΡΠΏΠΎΡΠΎΠ± Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-функция fib (n) написана строго Π² ΡΠΎΠΎΡ‚вСтствии с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ (1).

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Ѐункция fib (n) вряд Π»ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вычислСния чисСл Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… n. И ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС с Ρ€ΠΎΡΡ‚ΠΎΠΌ n Π΄Π΅Ρ€Π΅Π²ΠΎ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ быстро разрастаСтся. На Ρ€ΠΈΡ. 3.3 прСдставлСна схСма рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² для fib (5) (имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· f).

Рис. 3.3. БхСматичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ f (5)

Для ускорСния вычислСний ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ рСкурсивной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ количСство рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² для fiboo (n) ΠΈΠΌΠ΅Π΅Ρ‚ порядок Ρ€Π°Π²Π½Ρ‹ΠΉ log2(n) ΠΈ, скаТСм, fiboo (200) Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ вычисляСтся практичСски ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

fiboo (0)=1 fiboo (1)=1 fiboo (10)=89

fiboo (200) 453 973 694 165 307 964 765 228 010 065 414 416 498 688

3.6 Алгоритм Π›Π°ΠΌΠ±Π΅Ρ€Ρ‚Π° вычислСния e

Π—Π°Π΄Π°Ρ‡Π° 7. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ вычислСния приблиТСния ΠΊ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ Ρ‡ΠΈΡΠ»Ρƒ Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π›Π°ΠΌΠ±Π΅Ρ€Ρ‚Π°:

РСшСниС. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π›Π°ΠΌΠ±Π΅Ρ€Ρ‚ΠΎΠΌ Π² 1766 Π³ΠΎΠ΄Ρƒ. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ рСкурсивныС вычислСния Ρ‚Ρ€ΡƒΠ΄Π° Π½Π΅ ΡΠΎΡΡ‚авляСт. Π—Π΄Π΅ΡΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ a (k) ΠΈ b (k) Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ чисСл Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ, Π½ΠΎ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ. Однако это ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠ²Π½ΠΎΡΠΈΡ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ сразу Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ‚Ρ€ΠΈΠ°Π΄Ρ‹: осущСствлСна парамСтризация Π·Π°Π΄Π°Ρ‡ΠΈ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Π±Π°Π·Π° ΠΈ Π·Π°Π΄Π°Π½Π° дСкомпозиция.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° e (k) ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ вычисляСт e, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹ΠΌ функциям-ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ a (k) ΠΈ b (k):

Учитывая, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ a (k) ΠΈ b (k) (k=0,1,2, …) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ вСсьма схоТим ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для вычислСния ΠΈΡ… Ρ‡Π»Π΅Π½ΠΎΠ². ΠžΡ‚ΡΡŽΠ΄Π° Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ (5) e Ρ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 9 Π·Π½Π°ΠΊΠΎΠ² послС дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° Π½Π°Ρ‡ΠΈΠ½Π°Ρ с e (8) ΡƒΠΆΠ΅ всС 15 Π·Π½Π°ΠΊΠΎΠ² послС Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Π΅Ρ€Π½Ρ‹Π΅. Если Π±Ρ‹Π»Π° Π±Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π›Π°ΠΌΠ±Π΅Ρ€Ρ‚Π° число e Ρ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… чисСл.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ вычислСния e ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сущСствСнно Π±ΠΎΠ»Π΅Π΅ эффСктивными, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π² Π² Π½ΠΈΡ… динамичСскиС Π±Π°Π·Ρ‹, пополняСмыС Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вычислСний ΡƒΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ значСниями. Π’Π΅ΠΌ самым, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ вычислСния элСмСнтов ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ a (k), b (k) ΠΈ d (k, t) Π·Π° k Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ.

3.7 Наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ

Π—Π°Π΄Π°Ρ‡Π° 8. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π΄Π²ΡƒΡ… Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл x ΠΈ y.

РСшСниС. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· nod (x, y) — наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ x ΠΈ y. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ

(2)

На ΡΡ‚ΠΈΡ… утвСрТдСниях базируСтся извСстный ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π•Π²ΠΊΠ»ΠΈΠ΄Π°, нахоТдСния наибольшСго ΠΎΠ±Ρ‰Π΅Π³ΠΎ дСлитСля Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… чисСл. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ взгляд Π½Π° ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (2) ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ нас ΠΊ ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎ фактичСски ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ рСкурсивноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ nod (x, y). На ΡΠ·Ρ‹ΠΊΠ΅ Mathcad это Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

ΠžΠ±ΠΎΠ±Ρ‰ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, составив ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл ap (p=0.n1, n1), ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° v=(a0, a1,…, an1)T.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· nodd (a0, a1,…, an1) — наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ чисСл ap (p=0.n1). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ

nodd (a0, a1,…, an1)=nod (nodd (a0, a1,…, an2), an1) ,

Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-функция, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰Π°Ρ nodd (v) Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

3.8 НаимСньшСС ΠΎΠ±Ρ‰Π΅Π΅ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅

Π—Π°Π΄Π°Ρ‡Π° 9. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ наимСньшСС ΠΎΠ±Ρ‰Π΅Π΅ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл ap (p=0.n1, n2), ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° v=(a0, a1,…, an1)T.

РСшСниС. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· nok (a0, a1,…, an1) — наимСньшСС ΠΎΠ±Ρ‰Π΅Π΅ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ чисСл ap (p=0.n1). Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ

ΠΈ

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π³Π΄Π΅ nod (x, y) функция нахоТдСния наибольшСго ΠΎΠ±Ρ‰Π΅Π³ΠΎ дСлитСля Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… x ΠΈ y.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽ nok () ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

3.9 Π‘ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ коэффициСнты

Π—Π°Π΄Π°Ρ‡Π° 10. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ вычислСния Π±ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов Π‘ (n, m), Π³Π΄Π΅ n m Ρ†Π΅Π»Ρ‹Π΅ ΠΈ 0mn.

РСшСниС. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ

ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ рСкурсивного опрСдСлСния Π‘ (n, m):

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ здСсь ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ сразу ΠΏΠΎ Π΄Π²ΡƒΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ.

ΠžΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ C (n, m) ΠΊΠ°ΠΊ Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, построим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ binom (n, k), Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ для Ρ†Π΅Π»ΠΎΠ³ΠΎ n0 Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ· k ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов: Π‘ (n, 0), C (n, 1),…, C (n, k) (kn).

РСшСниС Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Для отыскания всСх Π±ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ n Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ binom (n, n). Учитывая, Ρ‡Ρ‚ΠΎ C (n, k)=C (n, nk), достаточно Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ binom (n,(nmod (n/2))/2).

И Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ вычислСния Π±ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов. РСкурсивная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-функция tripas (n) вычисляСт Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Паскаля, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ значСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ C (i, j) для (0in, 0ji), исходя ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡƒΠ» нСпосрСдствСнно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ Π±Π°Π·Ρƒ:

Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ просчитан ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для n=4.

ВычислСния ΠΏΠΎ tripas (n) Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° n Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈ этом ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ слоТСния Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

3.10 Π—Π°Π΄Π°Ρ‡Π° ΠΎ Π₯анойских Π±Π°ΡˆΠ½ΡΡ…

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ вСсьма ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ Ρƒ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚ΠΎΠ² Π·Π°Π΄Π°Ρ‡Ρƒ.

Π—Π°Π΄Π°Ρ‡Π° ΠΎ Π₯анойских Π±Π°ΡˆΠ½ΡΡ…. На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π°Π»ΠΌΠ°Π·Π½Ρ‹Ρ… шпилСй Π½Π°Π΄Π΅Ρ‚ΠΎ 64 ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… Π·ΠΎΠ»ΠΎΡ‚Ρ‹Ρ… диска. Диски ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ радиусы ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ‹ Π½Π° ΡˆΠΏΠΈΠ»Π΅ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ убывания радиусов ΠΎΡ‚ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅. Π’Ρ€ΡƒΠ΄ΠΎΠ»ΡŽΠ±ΠΈΠ²Ρ‹Π΅ буддийскиС ΠΌΠΎΠ½Π°Ρ…ΠΈ дСнь ΠΈ Π½ΠΎΡ‡ΡŒ пСрСносят диски с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ шпиля Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈ нСобходимости ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ шпиль. ΠŸΡ€ΠΈ этом Π½Π΅ΡƒΠΊΠΎΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ диск.

больший диск нСльзя Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ Π½Π° ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌ.

снятый диск Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π΄Π΅Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ шпиль ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ снят Π΄Ρ€ΡƒΠ³ΠΎΠΉ диск.

Π›Π΅Π³Π΅Π½Π΄Π° ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ½Π°Ρ…ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡Π°Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, наступит ΠΊΠΎΠ½Π΅Ρ† свСта. МоТно Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ с 64 дисками потрСбуСтся 264 — 1 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ (ΠΎΠΊΠΎΠ»ΠΎ 1020). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ касаСтся ΠΊΠΎΠ½Ρ†Π° свСта, Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ пяти ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² Π²Π΅ΠΊΠΎΠ², Ссли ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ диск пСрСмСщаСтся Π·Π° ΠΎΠ΄Π½Ρƒ сСкунду. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ Π»Π΅Π³Π΅Π½Π΄Ρƒ для Π½Π΅Ρ‘ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Π² 1883 Π³ΠΎΠ΄Ρƒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ Π­. Π›ΡŽΠΊΠ°. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Π·Π°Π±ΠΎΡ‚Ρ‹ ΠΎ ΠΊΠΎΠ½Ρ†Π΅ свСта Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π—Π°Π΄Π°Ρ‡Π° 11. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±Ρ‹ Ρ€Π΅ΡˆΠ°Π»Π° ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎ Π₯анойских Π±Π°ΡˆΠ½ΡΡ… ΠΏΡ€ΠΈ количСствС дисков, Ρ€Π°Π²Π½ΠΎΠΌ n (n = 1, 2, …).

РСшСниС. Π’Π²Π΅Π΄Π΅ΠΌ ΠΈΠΌΠ΅Π½Π° для шпилСй: a, b, c. ΠŸΡƒΡΡ‚ΡŒ hanoi (n, a, b, c) искомая функция, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ дисков с a Π½Π° b c ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ c ΠΏΠΎ Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ. ΠŸΡ€ΠΈ n = 1 Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΡ‹ ΡƒΠΌΠ΅Π΅ΠΌ. НСобходимо просто произвСсти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ «ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ a b». ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΌΠ΅Π΅ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ для n — 1 диска. Π’ΠΎΠ³Π΄Π° общая схСма рСкурсии ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π˜Π½Ρ‹ΠΌΠΈ словами, пСрСмСстим n — 1 диск с a Π½Π° с. Π”Π°Π»Π΅Π΅, пСрСмСстим ΠΎΠ΄ΠΈΠ½ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ диск с a Π½Π° b ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, пСрСмСстим n — 1 диск с c Π½Π° b. Π§Ρ‚ΠΎ Π½Π°ΠΌ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту схСму Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Mathcad? По-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ hanoi (n, a, b, c), ΠΌΡ‹ Π½Π΅ Π² ΡΠΎΡΡ‚оянии ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ сообщСний Ρ‚ΠΈΠΏΠ° «ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ a b». ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΎ срСдство. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСкурсивныС обращСния Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ…ΠΎΠ΄Ρ‹-пСрСмСщСния запоминались Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ hanoi (n, a, b, c).

Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ hanoi ():

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° k2, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчкС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ фиксируСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ диска (ΠΎΡ‚ΠΊΡƒΠ΄Π°, ΠΊΡƒΠ΄Π°). Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° k Ρ€Π°Π²Π½Π° ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡ€ΠΈ Ρ‚Ρ€Π΅Ρ… дисках с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ шпилСй 1, 2 ΠΈ 3 ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

3.11 ЭкзотичСскиС срСдниС

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π΅ΡˆΠΈΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с ΡΠΊΠ·ΠΎΡ‚ичСскими срСдними. Рассмотрим Π΄Π²Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… числа Π°0 ΠΈ b0 ΠΈ ΡΠΎΡΡ‚Π°Π²ΠΈΠΌ ΠΈΡ… ΡΡ€Π΅Π΄Π½Π΅Π΅ арифмСтичСскоС ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π΅ гСомСтричСскоС. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ этот процСсс ΠΈ, Ссли числа an ΠΈ bn ΡƒΠΆΠ΅ построСны, Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ an+1 ΠΈ bn+1 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

(3)

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ {an} ΠΈ {bn} стрСмятся ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Π΅Π»Ρƒ ΠΈ, слСдуя Гауссу, Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ срСдним Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-гСомСтричСским исходных чисСл Π°0 ΠΈ b0.

Π—Π°Π΄Π°Ρ‡Π° 12. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ для Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл a ΠΈ b ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΈΡ… Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-гСомСтричСскоС срСднСС.

РСшСниС. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ СстСствСнно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ исходныС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ a, b ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ n ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ (3). Π Π΅ΠΊΡƒΡ€ΡΠΈΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ ΠΏΠΎ n, a Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ (an, bn). ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ нСслоТно ΠΈ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

age (100,30,3)=[59.77 675 556 213 139 59.77 665 550 389 991],

age (100,30,5)=[59.77 670 553 300 519 59.77 670 553 300 519].

Π‘Π½ΠΎΠ²Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡΡΡŒ ΠΎΡ‚ Π΄Π²ΡƒΡ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл Π°0 ΠΈ b0 станСм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ срСдниС арифмСтичСскиС ΠΈ ΡΡ€Π΅Π΄Π½ΠΈΠ΅ гармоничСскиС:

(4)

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ {an} ΠΈ {bn}, строящиСся ΠΏΠΎ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ (4), стрСмятся ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Π΅Π»Ρƒ. Π•Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ срСдним Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-гармоничСским исходных чисСл Π°0 ΠΈ b0. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ срСднСС Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-гармоничСскоС Π΄Π²ΡƒΡ… чисСл совпадаСт с ΠΈΡ… ΡΡ€Π΅Π΄Π½ΠΈΠΌ гСомСтричСским.

Π—Π°Π΄Π°Ρ‡Π° 13. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ для Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл a ΠΈ b ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΈΡ… Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-гармоничСскоС срСднСС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

РСшСниС. Как ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ СстСствСнно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ исходныС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ a, b ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ n ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ (4). Π Π΅ΠΊΡƒΡ€ΡΠΈΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ ΠΏΠΎ n, a Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ (an, bn). Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

aga (100,20,7)=[44.7 213 595 499 958 44.7 213 595 499 958],

3.12 Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅

Π—Π°Π΄Π°Ρ‡Π° 14. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для нахоТдСния n-ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (n = 0, 1, 2,…) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (x) Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ a.

РСшСниС. Π’ ΡΠΎΠΎΡ‚вСтствии с ΡƒΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния Π²ΠΈΠ΄Π° F (F (F…F (a)…)) ΠΏΡ€ΠΈ n-ΠΊΡ€Π°Ρ‚Π½ΠΎΠΌ использовании ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ F. Ѐункция iter (F, a, n) Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

3.13 ВСщСствСнный ΠΊΠΎΡ€Π΅Π½ΡŒ f (x)

Π—Π°Π΄Π°Ρ‡Π° 15. ΠŸΡƒΡΡ‚ΡŒ функция f (x) вСщСствСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Π° Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a, b] ΠΈ f (a)f (b) 0. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ нахоТдСния Π½Π° [a, b] ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ вСщСствСнного корня f (x).

РСшСниС. Π’ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€ΠΈ пСрСчислСнных Π²Ρ‹ΡˆΠ΅ условиях ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΡ€Π΅Π½ΡŒ f (x) Π½Π° [a, b] сущСствуСт. Π’ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, договоримся ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ слова «Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΡ€Π΅Π½ΡŒ»? Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΡŒ ищСтся с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ > 0, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ [, ] (- < 2), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΡ€Π΅Π½ΡŒ имССтся. Π’ΠΎΠ³Π΄Π° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ значСния корня ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ взята Ρ‚ΠΎΡ‡ΠΊΠ° x0 = (+)/2.

Для отыскания Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΈΡ…ΠΎΡ‚ΠΎΠΌΠΈΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлСния ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, бисСкции ΠΈΠ»ΠΈ Π²ΠΈΠ»ΠΊΠΈ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅ рассмотрСнных Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΌΡ‹ ΡƒΠΆΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ΡΡ‚ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ищСтся ΠΊΠΎΡ€Π΅Π½ΡŒ уравнСния, ΡΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. ΠŸΡƒΡΡ‚ΡŒ > 0 Π·Π°Π΄Π°Π½ΠΎ. Π”Π΅Π»ΠΈΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ [a, b] Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с=(b+a)/2 Π½Π° Π΄Π²Π΅ Ρ€Π°Π²Π½Ρ‹Π΅ части ΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° [a, b] Π±Π΅Ρ€Π΅ΠΌ Ρ‚Ρƒ ΠΈΠ· Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ снова f (a)f (b) 0 ΠΈ Ρ‚. Π΄. Ясно, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ шагС Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ [a, b] Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ b — a < 2 ΠΈ f (a)f (b) 0. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ ΠΈ ΠΎΠ½ΠΎ Ρ€Π°Π²Π½ΠΎ (b + a)/2.

А ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ рСкурсии? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ всС достаточно просто.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

1. y (x):= x3dicho (y, -1, 1, 0.01) = -0.008

2. f (u)=u (u + sin (u) — 3) exp (cos (u))

dicho (f, 1, 3, 0.0001) = 2.18f (2.18)=0

Π—Π°Π΄Π°Ρ‡Π° 16. ΠŸΡƒΡΡ‚ΡŒ функция f (x) вСщСствСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Π° Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a, b]. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ нахоТдСния Π½Π° [a, b] любого вСщСствСнного корня f (x). ΠŸΡ€ΠΈ отсутствии ΠΊΠΎΡ€Π½Π΅ΠΉ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (10307).

РСшСниС. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ постановки этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ здСсь Π°ΠΏΡ€ΠΈΠΎΡ€ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ нСизвСстно ΠΎ Π·Π½Π°ΠΊΠ°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΊΠΎΠ½Ρ†Π°Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΡ€Π½Π΅ΠΉ f (x) ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ. Однако ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΈΡ…ΠΎΡ‚ΠΎΠΌΠΈΠΈ с ΡƒΡΠΏΠ΅Ρ…ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записан Ρ‚Π°ΠΊ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ИмССм:

dichot (y, 1,7,0.001)=10307, dichot (f, 2.17,3,0.0001)=2.18 .

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅

Π—Π°Π΄Π°Ρ‡Π° 17. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g (x), ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈ x [a, b), строит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ peri (g, a, b, x), ΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ пСриодичСским ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ g (x) Π½Π° Π²ΡΡŽ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ось c ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ = b — a.

РСшСниС. Нам, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°.

На ΡΠ·Ρ‹ΠΊΠ΅ Mathcad это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ практичСски Ρ‚Π°ΠΊ ΠΆΠ΅:

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ x Π½Π°Ρ…одящСмся Π²Π΄Π°Π»ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° [a, b) вычислСния значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ peri () Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ количСства рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ это ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‡Ρ‚ΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅ΠΌΡΡ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ [a, b) лишь Π½Π° Ρ€Π°ΡΡΡ‚ояниС =ba.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ эффСктивнСй проводятся вычислСния ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (g, x, a, b) Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ пСриодичСским ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ g (x) Π½Π° Π²ΡΡŽ Ρ‡ΠΈΡΠ»ΠΎΠ²ΡƒΡŽ ось.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

1. ΠŸΡƒΡΡ‚ΡŒ y (x) = x2sin (x). Π’ΠΎΠ³Π΄Π°:

peri (y, 1,0,2) = 0.841 peri (y, 3,0,2) = 0.841

peri (y, 1,0,2) = 0.841 peri (y, 1001,0,2)=0.841

2. На Ρ€ΠΈΡ. 3.4 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ H (t), ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ пСриодичСским ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y (x)= x2sin (x) для x [10, 0). H (t) построСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (), Π° Π³Ρ€Π°Ρ„ΠΈΠΊ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ [10,20) с ΡˆΠ°Π³ΠΎΠΌ h=0.1.

t:= 10,9.9.20 H (t):=perri (y, t,10,0)

Рис. 3.4 ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y (x)= x2sin (x)

для x [-10, 0).

3.14 Ѐункция АккСрмана

Π—Π°Π΄Π°Ρ‡Π° 18. ΠŸΡƒΡΡ‚ΡŒ n ΠΈ m Ρ†Π΅Π»Ρ‹Π΅ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ рСкурсии Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ АккСрмана:

(5)

РСшСниС. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ АккСрмана, исходя нСпосрСдствСнно ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ (5), удаСтся лишь для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ°Π»Ρ‹Ρ… n ΠΈ m. Бвязано это со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ рСкурсивного опрСдСлСния. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ak () вычисляСтся Ρ‡Π΅Ρ€Π΅Π· ak (), Π½ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ рСкурсивного Π²Ρ‹Π·ΠΎΠ²Π° ak (). Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записана Ρ‚Π°ΠΊ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ АккСрмана Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ лишь ΠΎΠ΄ΠΈΠ½ рСкурсивный Π²Ρ‹Π·ΠΎΠ²:

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Для m=0.4 справСдливы ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ [5, с. 69]:

Π­Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ построСнии ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ эффСктивных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ АккСрмана.

Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ [5, c. 256 260] ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ нСрСкурсивный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° вычислСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ АккСрмана.

3.15 Ѐункция ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ

Π—Π°Π΄Π°Ρ‡Π° 19. Ѐункция ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ рСкурсивной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠΏΡ€ΠΈ цСлочислСнных значСниях n ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°:

(6)

РСшСниС. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° n Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚Ρ€ΠΈ случая:

n > 100,90 n 100, — < n<90.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… Π² ΡΠΈΠ»Ρƒ Π±Π°Π·Ρ‹ рСкурсии слСдуСт, Ρ‡Ρ‚ΠΎ makkarti (n)=n10. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС:

НаконСц, всякоС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ n<90 Π² ΡΠΎΠΎΡ‚вСтствии с Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ. ΠžΡ‚ΡΡŽΠ΄Π° ΠΎΠΏΡΡ‚ΡŒ makkarti (n)=91. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (6) справСдливо Π²ΠΎ Π²ΡΠ΅Ρ… случаях.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… рассуТдСний Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ рассматриваСмая функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π±ΠΎΠ»Π΅Π΅ просто, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ:

3.16 Ѐункция Кадью

Π—Π°Π΄Π°Ρ‡Π° 20. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ рСкурсивной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠΏΡ€ΠΈ цСлочислСнных значСниях x ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°:

(7)

РСшСниС. ΠŸΡ€ΠΈ y=0 ΠΈ z=1 ΠΈΠΌΠ΅Π΅ΠΌ z=y! Π”Π°Π»Π΅Π΅ ΠΈΠ· Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ cadiou () ясно, Ρ‡Ρ‚ΠΎ z=y! остаСтся ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π² Ρ…ΠΎΠ΄Π΅ рСкурсивных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ВмСстС с ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ x=y это ΠΈ Π΄Π°Π΅Ρ‚ z=x! ΠΈ (7) установлСно.

3.17 ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ

Π—Π°Π΄Π°Ρ‡Π° 21. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ подсчСта для Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа n ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° всСх Π΅Π³ΠΎ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ.

РСшСниС. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ для Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа n ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° всСх Π΅Π³ΠΎ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ числу x. ΠŸΡƒΡΡ‚ΡŒ dn (n) ΠΈ dnx (n, x) соотвСтствСнно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ исходной ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ dn (n)=dnx (n, n).

Π Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ dnx (n, x), ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ ΠΈΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡŽ Π½Π° Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ n Π²ΡΠ΅ числа ΠΎΡ‚ 1 Π΄ΠΎ x Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π”Π°Π»Π΅Π΅, Ссли n 2 ΠΈ dn (n)=2, Ρ‚ΠΎ Ρ‡ΠΈΡΠ»ΠΎ n — простоС. Однако ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° n Π½Π° ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Ρƒ этим способом вСсьма нСэкономна.

3.18 ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ числа

Π—Π°Π΄Π°Ρ‡Π° 22. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΡƒΡŽ, являСтся Π»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎ число n ΠΏΡ€ΠΎΡΡ‚Ρ‹ΠΌ?

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