ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Алгоритмы для исполнитСля МНР

(ΠΌΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами)

ОпишСм исполнитСля МНР. МНР состоит ΠΈΠ· памяти Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти. Π―Ρ‡Π΅ΠΉΠΊΠΈ памяти Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ рСгистрами ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ R0, R1, R2 ΠΈ Ρ‚.Π΄. Π΄ΠΎ бСсконСчности. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ рСгистрС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ любоС Ρ†Π΅Π»ΠΎΠ΅ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число. Число, содСрТащССся Π² Rn, ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Rn Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ rn. Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число рСгистров содСрТит ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ числа, Ρ‚.Π΅. ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… являСтся Π½Π΅ бСсконСчной, Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ бСсконСчной. МНР Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ называСтся пронумСрованная конСчная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, хранящаяся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ МНР Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ бСсконСчной. Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎ всСх ячСйках, свободных ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ записана спСцифичСская ΠΊΠΎΠΌΠ°Π½Π΄Π° – Stop, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ исполнСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся остановка выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

БистСма ΠΊΠΎΠΌΠ°Π½Π΄ МНР содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

1. Команда обнулСния.

Команда обнулСния записываСтся Z(n). Команда Z(n) выполняСтся Ρ‚Π°ΠΊ: содСрТимоС рСгистра Rn обнуляСтся, Ρ‚.Π΅. rn становится Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ (rn:=0), содСрТимоС Π΄Ρ€ΡƒΠ³ΠΈΡ… рСгистров Π½Π΅ измСняСтся.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5. ΠŸΡƒΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ конфигурация МНР ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

МНР Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ обнулСния – Z(3). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ

2. Команда прибавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹.

Команда прибавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ S(n). Команда S(n) выполняСтся Ρ‚Π°ΠΊ: содСрТимоС рСгистра Rn увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Ρ‚.Π΅. rn:=rn+1, Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ rn Ρ€Π°Π²Π½ΠΎ старому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, слоТСнному с 1, содСрТимоС Π΄Ρ€ΡƒΠ³ΠΈΡ… рСгистров Π½Π΅ измСняСтся.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6. ΠŸΡƒΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ конфигурация МНР ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ (*). МНР Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ S(4). Π’ΠΎΠ³Π΄Π° новая конфигурация ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

3. Команда пСрСадрСсации.

Команда пСрСадрСсации ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ T(m,n). Команда T(m,n) выполняСтся Ρ‚Π°ΠΊ: содСрТимоС рСгистра Rn замСняСтся числом rm, содСрТащимся Π² рСгистрС Rm, Ρ‚.Π΅. rn:=rm, содСрТимоС Π΄Ρ€ΡƒΠ³ΠΈΡ… рСгистров (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Rm) Π½Π΅ измСняСтся.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 7. ΠŸΡƒΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ конфигурация МНР ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ (**). МНР Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ T(4,2). Π’ΠΎΠ³Π΄Π° новая конфигурация МНР ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Π’ МНР Π΅ΡΡ‚ΡŒ особый рСгистр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π·ΠΎΠ²Π΅ΠΌ счСтчиком адрСсов ΠΊΠΎΠΌΠ°Π½Π΄ (БАК). ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² БАК заносится 1. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ МНР состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… этапов:

1. ЧитаСтся адрСс ΠΈΠ· БАК.

2. ЗапоминаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ· памяти ΠΏΠΎ этому адрСсу.

3. БАК увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

4. ВыполняСтся запомнСнная ΠΊΠΎΠΌΠ°Π½Π΄Π°.

МНР выполняСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² 4 этапа, ΠΏΠΎΠΊΠ° Π½Π΅ встрСтит ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Stop.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ обнулСния, прибавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ пСрСадрСсации Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ арифмСтичСскими. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚ΠΈΠΏΠ° 1-3 выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ.

4. Команда условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.

Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ дСйствия, зависящиС ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΊ этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… ситуациях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ нСсколько Ρ€Π°Π·. МНР ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°; ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ скачки Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ Π² спискС ΠΊΠΎΠΌΠ°Π½Π΄. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дСйствия: «Если r2=r6, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈ ΠΊ дСсятой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β». Команда, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ это дСйствиС, записываСтся ΠΊΠ°ΠΊ J(2,6,10).

Команда условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ записываСтся Ρ‚Π°ΠΊ J(m,n,q). Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: сравниваСтся содСрТимоС рСгистров Rm ΠΈ Rn, Ссли rm=rn, Ρ‚ΠΎ МНР ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ q-ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ исполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² БАК заносится число q; Ссли rmΒΉrn, Ρ‚ΠΎ МНР ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π·Π° J(m,n,q), БАК увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, содСрТимоС рСгистров Π½Π΅ измСняСтся. Если условный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²Π²ΠΈΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² исполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ мСньшС, Ρ‡Π΅ΠΌ q, Ρ‚ΠΎ МНР ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΈ бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄. Для этого ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: J(m,m,q).

Π Π°Π±ΠΎΡ‚Π° Π½Π° МНР состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

1. ЗаполняСм рСгистры памяти Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ числами, Ρ‚.Π΅. Π·Π°Π΄Π°Π΅ΠΌ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

2. ЗаполняСм ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ячСйки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти.

3. ЗаписываСм Π² БАК Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, запускаСм МНР ΠΈ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ описано Π²Ρ‹ΡˆΠ΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ встрСтит ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Stop. ΠŸΡ€ΠΈ этом ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ содСрТимоС рСгистров памяти Π΄Π°Π½Π½Ρ‹Ρ… называСтся ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ.

Π—Π°Π΄Π°Ρ‡Π° 37. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ для исполнитСля МНР Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния суммы Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл x ΠΈ y, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² рСгистр R0.

РСшСниС. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΠΌ x Π² рСгистр R0, y – Π² рСгистр R1, Ρ‚.Π΅. Π·Π°Π΄Π°Π΄ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ:

ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π€ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Алгоритм вычислСния x+y:

ИсполнСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΈ x=3, y=2

ИсполнСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСдставим Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ состояний ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ МНР послС исполнСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ШагиБАКИсполняСмая ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ МНР послС исполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌΠΎΠ΅ условиС
R0R1R2R3
……
Z(2)…
J(1,2,6)…2=0 (Π½Π΅Ρ‚)
S(0)…
S(2)…
J(0,0,2)…4=4 (Π΄Π°) БАК=2
J(1,2,6)…2=1 (Π½Π΅Ρ‚)
S(0)…
S(2)…
J(0,0,2)…5=5 (Π΄Π°) БАК=2
J(1,2,6)…2=2 (Π΄Π°) БАК=6
Stop

Π—Π°Π΄Π°Ρ‡Π° 38. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ для исполнитСля МНР Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСлСния являСтся Π»ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ сторонами a, b, c Ρ€Π°Π²Π½ΠΎΠ±Π΅Π΄Ρ€Π΅Π½Π½Ρ‹ΠΌ: ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π€ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² рСгистр R0.

РСшСниС. Π—Π°Π΄Π°Π΄ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ:

ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π€ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Алгоритм вычислСния t:

ИсполнСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΈ a=5, b=4, c=4

ШагиБАКИсполняСмая ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ МНР послС исполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌΠΎΠ΅ условиС
R0R1R2R3
…
Z(3)
J(0,1,6)5=4 (Π½Π΅Ρ‚)
J(0,2,6)5=4 (Π½Π΅Ρ‚)
J(1,2,6)4=4 (да) БАК=6
S(3)
T(3,0)
Stop
R0R1R2…
xyz…

Π—Π°Π΄Π°Ρ‡Π° 39.ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ для исполнитСля МНР Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния большСго ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл t = max(x,y,z). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² рСгистр R0.

РСшСниС. Π—Π°Π΄Π°Π΄ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ:

ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π€ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Π’ рСгистрС R3 Π±ΡƒΠ΄Π΅ΠΌ Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ min(x,y), Π° Π·Π°Ρ‚Π΅ΠΌ min(max(x,y),z)).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НСмного логики…

ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π€ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Π—Π°Π΄Π°Ρ‡Π° #2 Β«ΠŸΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹Β»

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ:

Найти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния: |x β€” |y||
X, Y β€” Π»ΡŽΠ±Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ ( ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ )

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅: нСльзя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ sub, dec… ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, нСльзя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ рСгистрами Ρ„Π»Π°Π³ΠΎΠ² ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ опСрациями. (Π² частности сдвигами)
ВсС Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ: je, cmp (нСльзя ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„Π»Π°Π³ΠΈ), jmp, inc, mov. (я ΠΆΠ΅ сказал, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ)

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π΄Π°Ρ‡Π΅:

Π•ΡΡ‚ΡŒ такая Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΡˆΡ‚ΡƒΠΊΠΎΠ²ΠΈΠ½Π°, называСтся:
Машина с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами (МНР)
Π˜Ρ‚Π°ΠΊ, Π·Π°Ρ‡Π΅ΠΌ это? Π›ΠΈΡ‡Π½ΠΎ для мСня β€” Ρ€Π°ΡΡˆΠ΅Π²Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠ·Π³ΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π² Π΄Π΅Π»Π΅!

Как Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ? ΠŸΡ€ΠΈΠΌΠ΅Ρ€: слоТитС Π΄Π²Π° числа, Π² R0-ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число, Π² R1-Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число. ΠžΡ‚Π²Π΅Ρ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² R0, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ r0, r1 >= 0

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: я ΠΏΠΈΡˆΡƒ ΠΈΠΌΠ΅Π½Π° рСгистров rn, Π° Π½Π΅ Rn, ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚ΠΎΠΆΠ΅ малСнькими, ΠΈΠΌΡ…ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

РСшСниС:
с1) s(r0); x = x+1
c2) s(r2); r2 = r2+1
c3) j(r2,r1,c1); Ссли r2=r1, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒ Π½Π° с1.
с4)

Как Π²ΠΈΠ΄Π½ΠΎ, Ссли Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΡ€Ρ‹ΠΆΠΎΠΊ Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ΅ c3, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΈ Π² рСгистрС r0 Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ:
β€” ΠΏΡ€Ρ‹Π³Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΊΠΈ (нСльзя Π΄Π΅Π»Π°Ρ‚ΡŒ адрСс ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ)
β€” ΠΊΠ»Π°ΡΡ‚ΡŒ Π² рСгистры ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа

Если Π½Π° МНР ΠΏΠΈΡΠ°Ρ‚ΡŒ большиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ОБ), ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эквивалСнтныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ассСмблСра (тСстированиС).

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°:
r0. rn β€” это Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² памяти слова. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: r0 dw 0
ΠŸΡ€ΠΈ Ρ‚ΠΎΠΌ всС «рСгистры» сначала Π² Π½ΡƒΠ»Π΅.

МНР ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ / АБМ. эквивалСнт

T(r1,r2) mov ax,r2
mov r1,ax

J(r1,r2,c1) mov ax,r2
cmp r1,ax
je c1

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ идСя: Π·Π°Π²ΡΠ·Π°Ρ‚ΡŒ сСбС ΠΏΡ€Π°Π²ΡƒΡŽ Ρ€ΡƒΠΊΡƒ Π½Π° Π½ΠΎΠ³Π΅, ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ 3 ΠΏΠ°Π»ΡŒΡ†Π° Π½Π° Π»Π΅Π²ΠΎΠΉ Ρ€ΡƒΠΊΠ΅ ΠΈ ΠΏΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ³ΠΈΡ‚ΡŒ Π½Π° асмС. Ну Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρƒ нас Ρ†Π΅Π»Ρ‹Π΅ 4 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π₯Π²Π°Ρ‚ΠΈΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΠΎΡ€Π° Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ.

Π—Π°Π΄Π°Ρ‡Π° 1. Найти ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.
Π—Π°Π΄Π°Ρ‡Π° 2. Π’Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ число ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ большС. r0 β€” ΠΏΠ΅Ρ€Π²ΠΎΠ΅, r1- Π²Ρ‚ΠΎΡ€ΠΎΠ΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² r0
Π—Π°Π΄Π°Ρ‡Π° 3. Найти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния: |x β€” |y||
X, Y β€” Π»ΡŽΠ±Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ ( ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ )
r0 β€” x; r1-y. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² r0. Π’ коммСнтариях привСсти Π°Π½Π°Π»ΠΎΠ³ Π½Π° ассСмблСрС ΠΈΠ»ΠΈ Π½Π° МНР.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами

ИспользованиС мСханичСских Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π‘ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами. ΠžΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ обнулСния, прибавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ пСрСадрСсации. РСализация подстановки, рСкурсии ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ°
Видкурсовая Ρ€Π°Π±ΠΎΡ‚Π°
Языкрусский
Π”Π°Ρ‚Π° добавлСния11.06.2020
Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°95,2 K

ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π€ΠΎΡ‚ΠΎ ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ свою Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ просто. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹, аспиранты, ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Π΅ ΡƒΡ‡Π΅Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ Π² своСй ΡƒΡ‡Π΅Π±Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅, Π±ΡƒΠ΄ΡƒΡ‚ Π²Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹.

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π½Π° http://www.allbest.ru/

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ УзбСкистана

УргСнчский ГосударствСнный УнивСрситСт

ΠΏΠΎ курсу: «ВСория Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²Β»

Π’Π΅ΠΌΠ°: Β«ΠœΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами»

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: Π Π΅ΠΆΠ΅ΠΏΠΎΠ² ΠΡƒΡ€ΡˆΠΎΠ΄

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»: ΠœΠ°Π΄Π°Ρ‚ΠΎΠ² Π₯

1. Машина с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами (МНР)

2. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

3. МНР-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΠΌΠΎΡΡ‚ΡŒ частично рСкурсивных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

3.1 РСализация подстановки Π½Π° МНР

3.2 РСализация рСкурсии Π½Π° МНР

3.3 РСализация ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° МНР

3.4 Основной Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

машина Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ рСгистр Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ

Машина с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами являСтся исполнитСлСм, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ собой простой «ΠΈΠ΄Π΅Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€». Π˜Π΄Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΊΠ°ΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ чисСл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Π²Ρ…ΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ памяти (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для запоминания ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²), МНР лишСна этих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Машина с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ячСйки ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ рСгистрами ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ R1, R2, R3,…. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ рСгистр Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ содСрТит Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число.

1. Машина с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами (МНР)

Машина с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами (МНР) состоит ΠΈΠ·:

1) Π»Π΅Π½Ρ‚Ρ‹, содСрТащСй бСсконСчноС число рСгистров, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· R1, R2, R3, …, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ содСрТит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число. Число, содСрТащССся Π² Rn, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· rn;

2) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π , состоящСй ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ списка ΠΊΠΎΠΌΠ°Π½Π΄.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²ΠΈΠ΄ΠΎΠ²:

обозначаСтся Ρ‚Π°ΠΊΠΆΠ΅ 0 Rn ΠΈΠ»ΠΈ rn:= 0 (читаСтся, ΠΊΠ°ΠΊ rn присваиваСтся 0);

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ обнулСния, прибавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ пСрСадрСсации Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ арифмСтичСскими.

1) РСгистры R1, R2, R3. Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТатся соотвСтствСнно Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ числа r1, r2, r3.

Число рСгистров бСсконСчно, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ мноТСство рСгистров

R1, R2. Rk содСрТит числа, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ нуля. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ рСгистры Rk+1, Rk+2. Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ нулями.

I1, I2. Is ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄:

* Команда обнулСния Z(n) Π΄Π΅Π»Π°Π΅Ρ‚ содСрТимоС рСгистра Rn Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ.

* Команда прибавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ S(n) ΠΊ содСрТимому рСгистра Rn прибавляСт число 1.

* Команда пСрСадрСсации T(m, n) замСняСт содСрТимоС рСгистра Rn Π½Π° содСрТимоС рСгистра Rm.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ обнулСния, прибавлСния Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ пСрСадрСсации Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ арифмСтичСскими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ΠžΡ‚Ρ€Π°Π·ΠΈΠΌ дСйствиС ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ (Ρ‚Π°Π±Π». 1).

ДСйствиС, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ МНР

ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Если rn= rm, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ q, ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎ порядку ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Π’Π°Π±Π»ΠΈΡ†Π° 1: ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ МНР

ΠŸΡƒΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рСгистры МНР ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΈΠ΄

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ S(2). Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ 1 ΠΊ числу 3 Π² рСгистрС R2 ΠΈ Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ рСгистры. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ содСрТимоС рСгистров

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ T(2,1). Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ 4 ΠΈΠ· рСгистра R2 Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ староС содСрТимоС 2 Π² рСгистрС R1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ рСгистры

УсловиС остановки. Машина останавливаСтся Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΠΏΡ€Π΅Π΄ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ МНР Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»Π° i-Π²Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ i+1 Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π­Ρ‚Π° ситуация ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ I1, I2. Is Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаСв.

2) Если Π² i-Π²ΠΎΠΌ Ρ‚Π°ΠΊΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° J (m, n, q), Π³Π΄Π΅ rm= rn ΠΈ q > s, Ρ‚ΠΎΠ³Π΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ i+ 1 Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Iq.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний. Если Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ, Ρ‚ΠΎ число r1 ΠΈΠ· рСгистра R1 считаСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ примСнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΊ исходному Π½Π°Π±ΠΎΡ€Ρƒ чисСл r1, r2. Если Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ заканчиваСтся, Ρ‚ΠΎ Π½Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСний. Π’ этом случаС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ исходным Π΄Π°Π½Π½Ρ‹ΠΌ. Π’Π΅ΠΌ самым ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ МНР Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ лишь Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹: 1) Π²Ρ‹Π΄Π°Ρ‡Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ 2) бСсконСчная Ρ€Π°Π±ΠΎΡ‚Π°. Π’Ρ€Π΅Ρ‚ΠΈΠΉ случай (Π±Π΅Π·Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π½Π°Ρ остановка) Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

ΠŸΠ Π˜ΠœΠ•Π  6.1. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для МНР, которая вычисляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f(x) = x +2.

РСшСниС. Рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ МНР со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ:

ΠŸΠ Π˜ΠœΠ•Π  6.2. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для МНР, которая вычисляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f (x, y) = x+y.

РСшСниС. Рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ МНР со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ:

Π’ рСгистр R1 ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ занСсСно число x,

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ МНР исполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° I1 J (2, 3, 5), Π³Π΄Π΅ R2 сравниваСтся с R3, Ρ‚.Π΅. y сравниваСтся с числом 0.

Π”Π°Π»Π΅Π΅ I4 Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ I1. Π˜Ρ‚Π°ΠΊ, МНР Π³ΠΎΡ‚ΠΎΠ²Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ I=J (2, 3, 5) ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ Ρ†ΠΈΠΊΠ»Π°. Однако Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² рСгистрах R2 ΠΈ R3 содСрТатся Ρ€Π°Π²Π½Ρ‹Π΅ числа 2 ΠΈ y. Π’ΠΎΠ³Π΄Π° J(2, 3, 5) Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 5. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ МНР останавливаСтся. Π’ рСгистрС R1 содСрТится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ x+ 2.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ y ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² Ρ†ΠΈΠΊΠ»Π°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊ числам Π² рСгистрС R1 ΠΈ R3 число 1. Π’ Π½Π°Ρ‡Π°Π»Π΅ y+ 1 ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° Ρ†ΠΈΠΊΠ»Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ исполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ I1 J(2, 3, 5) Π² рСгистрС R1 ΠΈΠΌΠ΅Π΅ΠΌ x+ y, Π² рСгистрС R3-число y. По ΠΊΠΎΠΌΠ°Π½Π΄Π΅ J(2, 3, 5) МНР останавливаСтся, имСя Π² рСгистрС R1 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний x+ y.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· F мноТСство всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½Π° подходящСй машинС с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ рСгистрами.

Π’Π•ΠžΠ Π•ΠœΠ 6.1. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вычислимы Π½Π° МНР.

1 Ѐункция слСдования s(x).

Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ. Π£ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для вычислСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

1) Ѐункция слСдования s(x) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ S(1).

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Π² рСгистрС R1 занСсСно число x, Ρ‚ΠΎ МНР Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹, смСнит число x Π² R1 Π½Π° число x+1 ΠΈ остановится.

2) Аналогично ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, состоящая ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Z(1), вычисляСт Π½ΡƒΠ»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ o n (x1, x2. xn).

3) Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ проСктирования (x1, x2. xn) примСняСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ T (m, 1). МНР Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π΅Ρ‚ Π² рСгистр R1 число xm ΠΈ остановится.

Π˜Ρ‚Π°ΠΊ, всС ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· опрСдСлСния частично рСкурсивной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вычислимы Π½Π° МНР. Π”Π°Π»Π΅Π΅ установим, Ρ‡Ρ‚ΠΎ всС частично рСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вычислимы Π½Π° МНР.

ΠžΠŸΠ Π•Π”Π•Π›Π•ΠΠ˜Π• 6.2. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ I1, I2. Is называСтся Π·Π°ΠΌΠ΅Π½Π° Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ всСх ΠΊΠΎΠΌΠ°Π½Π΄ J (m, n, q), Π³Π΄Π΅

q s+1, Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ J (m, n, s+1).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ стандартизации ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P нСстандартного Π²ΠΈΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ P? с Ρ‚Π΅ΠΌ ΠΆΠ΅ дСйствиСм. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ P? вмСсто P, считаСм, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рассматриваСм, стандартны.

ΠžΠŸΠ Π•Π”Π•Π›Π•ΠΠ˜Π• 6.3. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ P ΠΈ Q называСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ· s+ t ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΈΠ΄Π°

Π³Π΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Is+1, Is+2. Is+t ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ I?1, I?2. I?t ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Q ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π½Π° число s. ΠŸΡ€ΠΈ этом каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° J (m, n, q) ΠΈΠ· Q Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²ΠΈΠ΄Π° J (m, n, q+s).

Π—Π°ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ J(m, n, q) Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ J(m, n, q+ s) Π½ΡƒΠΆΠ½Π° ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅. НомСра ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Q, ΠΊΠΎΠ³Π΄Π° эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² (6.1), подросли Π½Π° s. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ пСрСадрСсации J(m, n, q) оставлСн старый Π½ΠΎΠΌΠ΅Ρ€ q, Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ q ΡƒΠΆΠ΅ Π½Π΅Ρ‚, Ρ‚.ΠΊ. Ρƒ Π½Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ q+ s. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° J(m, n, q+s).

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ P ΠΈ Q Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· PQ. МоТно ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P, Q, R ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ PQR=(PQ)R ΠΈ Ρ‚.Π΄.

ВыдСлСния рСгистров для ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡƒΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° P ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Q. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСгистрах хранятся Π΄Π°Π½Π½Ρ‹Π΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Q.

ΠŸΠ ΠΠ’Π˜Π›Πž 6.1. ΠŸΡƒΡΡ‚ΡŒ с=с(P) число с условиСм, Ρ‡Ρ‚ΠΎ дСйствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P мСняСт лишь рСгистры R1. Rс ΠΈ Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ рСгистры Rl для l? с. ΠžΡ‚Π²ΠΎΠ΄ΠΈΠΌ рСгистры R1. Rс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P, ΠΈ выдСляСм рСгистры Rl ΠΏΡ€ΠΈ l?с Π² качСствС Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистров для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Q.

Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅

Если соблюдСно ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ выдСлСния рСгистров, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° P Π² процСссС выполнСния мСняСт лишь рСгистры R1. Rс, Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Q находятся Π² рСгистрах Rс1. ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ ΠΈ испорчСны ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ P.

Вставка ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡƒΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Q имССтся ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° P для вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x1. xn). Π’ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ P ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (x1. xn) ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний f (x1. xn). По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ МНР Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ трСбования.

* ΠŸΡ€ΠΈ стартС P Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ x1. xn обязаны Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² рСгистрах R1. R1.

* ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ f (x1. xn) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² рСгистрС R1.

Однако Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Q Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

Настал ΠΌΠΎΠΌΠ΅Π½Ρ‚ для старта ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½Ρ‹ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ x1. xn. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ хранятся Π² ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ рСгистрах Ri1. Rin, Π° Π½Π΅ Π² рСгистрах R1. Rn, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Ri1. Rin ΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ ΠΈΡ… Π² рСгистры R1. Rn. Для осущСствлСния Ρ‚Π°ΠΊΠΎΠΉ пСрСсылки Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ дСйствиС.

1) ΠŸΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ· P размСщаСтся Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ T (i1,1). T (in, n).

2) ВыполняСтся Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Z (n+1). Z(с).

ПослС выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ находится Π² рСгистрС R1. Однако рСгистр R1 Π½ΡƒΠΆΠ΅Π½ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вычислСний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Q. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ· рСгистра R1 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Ρ‚ΡŒ для Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ использования Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ рСгистр Ri, Π³Π΄Π΅ i? с(P). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ способом.

3) ВыполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСадрСсации T (1, i).

Π˜Ρ‚Π°ΠΊ, для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·ΠΎΠ²Π΅ΠΌ вставкой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1) РаспрСдСлСниС памяти. ВычисляСтся число с=с(P) ΠΈ выдСляСтся ΠΏΠ°ΠΌΡΡ‚ΡŒ R1. Rс, достаточная для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P. ЗадаСтся рСгистр Ri, Π³Π΄Π΅ i?с, для хранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2) Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Для этого Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: T (i1, 1). T (in, n) для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· мСста ΠΈΡ… хранСния Π² рСгистры R1. Rn.

3) ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° рСгистров. Для этого Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

4) Вставка ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ P.

5) ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ДобавляСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° T (1, i).

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π² основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ получаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Вставку Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π·

2. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ P Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ

3. МНР-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΠΌΠΎΡΡ‚ΡŒ частично-рСкурсивных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

3.1 РСализация подстановки Π½Π° МНР

Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ класс всСх МНР-вычислимых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ подстановки.

G1 [m + 1, m + 2. m + n Ρ‚ + ΠΏ + 1]

Gk[m + 1,m + 2. m + n Ρ‚ + ΠΏ + k]

F[m + ΠΏ + 1. m + ΠΏ + k 1].

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, вспомнив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ обозначСния для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² рСгистры R1. Rn ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ числа x1. Ρ…n, Π° Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… рСгистрах содСрТится число 0, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Н числа x1. Ρ…ΠΏ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ пСрСписанными Π² рСгистры Rm+1,…, Rm+ n Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ F, G1. Gk.

Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° G1, модифицированная Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ исходныС Π΄Π°Π½Π½Ρ‹Π΅ для Π½Π΅Π΅ бСрутся ΠΈΠ· рСгистров Rm+1. Rm+n, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ссли ΠΎΠ½ сущСствуСт, записываСтся Π² рСгистр Rm+n+1. Π’ случаС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² рСгистрС Rm+n+1 содСрТится число g1(Ρ…1. Ρ…ΠΏ). Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ модифицированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° G2 с Ρ‚ΠΎΠΉ лишь Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ выполнСния записываСтся Π² рСгистр Rm+n+2. Π’ΠΎΠΎΠ±Ρ‰Π΅, Ссли Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Gi-1(i=2, …, k) Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎ, Ρ‚ΠΎ выполняСтся модифицированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Gi, ΠΈ, Π² случаС Π΅Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Π² рСгистр Rm+n+i помСщаСтся число gi(x1, …, xn).

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли всС значСния g1(x1, …, xn). gk(x1. Ρ…ΠΏ) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Π² рСгистры Rm+n+1. Rm+n+k. Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° F, модифицированная Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ исходныС Π΄Π°Π½Π½Ρ‹Π΅ для Π½Π΅Π΅ бСрутся ΠΈΠ· рСгистров Rm+n+1. Rm+n+k. Π—Π½Π°Ρ‡ΠΈΡ‚, эта модифицированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (F) вычисляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Ρ‚. Π΅. Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ h(x1. xn ), ΠΈ, Ссли ΠΎΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² рСгистр R1.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Н вычисляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ h. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, функция h являСтся МНР-вычислимой.

3.2 РСализация рСкурсии Π½Π° МНР

Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ класс всСх МНР-вычислимых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ рСкурсии.

G[m + 1,m + 2. m + n,t + 2,t + 3 t + 3]

ΠŸΡ€ΠΈ Ρƒ = 0 выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Ρ€, которая пСрСписываСт содСрТимоС рСгистра Rt+3 Π² рСгистр R1, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, послС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² рСгистрС R1 оказываСтся число f 1. xn), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ совпадаСт со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ h(x1. xn, 0). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Н ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ вычисляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ h(x1. Ρ…n, 0).

ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ h(x1. xn, Ρƒ).

3.3 РСализация ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° МНР

Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ класс всСх МНР-вычислимых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° G Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ соСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

с: F[m + 1,m + 2. m + n + 1 1]

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² рСгистры R1. Rn ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ числа x1. Ρ…n, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ G эти числа окаТутся записанными Π² рСгистрах Rm+1. Rm+n. Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° F, модифицированная Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ исходныС Π΄Π°Π½Π½Ρ‹Π΅ для Π½Π΅Π΅ бСрутся ΠΈΠ· рСгистров Rm+1. Rm+n, Rm+n+1. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² рСгистрС Rm+n+1 Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ содСрТится число 0. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, модифицированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° F вычисляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ f(x1. xn, 0) ΠΈ, Ссли ΠΎΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² рСгистр R1.

Π—Π°Ρ‚Π΅ΠΌ содСрТимоС рСгистра R1 сравниваСтся с содСрТимым рСгистра Rm+n+2, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² процСссС исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ G остаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ. Π’Π°ΠΊ провСряСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ условия f(x1. Ρ…n, 0) = 0. Если это условиС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Ρ‚ΠΎ содСрТимоС рСгистра Rm+n+1, Ρ‚. Π΅. число 0, записываСтся Π² рСгистр R1, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’ этом случаС Π² рСгистрС R1 Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ содСрТится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ g(Ρ…1. Ρ…ΠΏ) = ΠΌΡƒ[?(Ρ…1. Ρ…n, Ρƒ) = 0].

Β© 2000 β€” 2021, ООО Β«ΠžΠ»Π±Π΅ΡΡ‚Β» ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *