Рекурсивная функция (теория вычислимости)

Термин рекурсивная функция в теории вычислимости используется для обозначения трёх классов функций:

Последние совпадают с классом вычислимых по Тьюрингу функций. Определения этих трёх классов сильно связаны. Они были введены Куртом Гёделем с целью формализации понятия вычислимости.

Множество частично рекурсивных функций включает в себя множество общерекурсивных функций, а общерекурсивные функции включают в себя примитивно рекурсивные функции. Частично рекурсивные функции иногда называют просто рекурсивными функциями.

Примитивно рекурсивная функция

Определение

Определение понятия примитивно рекурсивной функции является индуктивным. Оно состоит из указания класса базовых примитивно рекурсивных функций и двух операторов (суперпозиции и примитивной рекурсии), позволяющих строить новые примитивно рекурсивные функции на основе уже имеющихся.

К числу базовых примитивно рекурсивных функций относятся функции следующих трёх видов:

  • Нулевая функция — функция без аргументов, всегда возвращающая 0.
  • Функция следования одного переменного, сопоставляющая любому натуральному числу непосредственно следующее за ним натуральное число . Например, .
  • Функции , где , от n переменных, сопоставляющие любому упорядоченному набору натуральных чисел число из этого набора. Например, .

Операторы подстановки и примитивной рекурсии определяются следующим образом:

  • Оператор суперпозиции (иногда — оператор подстановки). Пусть — функция от m переменных, а — упорядоченный набор функций от переменных каждая. Тогда результатом суперпозиции функций в функцию называется функция от переменных, сопоставляющая любому упорядоченному набору натуральных чисел число
  • Оператор примитивной рекурсии. Пусть — функция от переменных, а — функция от переменных. Тогда результатом применения оператора примитивной рекурсии к паре функций и называется функция от переменной вида

В данном определении переменную можно понимать как счётчик итераций, — как исходную функцию в начале итерационного процесса, выдающего некую последовательность функций переменных, начинающуюся с , и — как оператор, принимающий на вход переменных , номер шага итерации , функцию на данном шаге итерации, и возвращающий функцию на следующем шаге итерации.

Множество примитивно рекурсивных функций — это минимальное множество, содержащее все базовые функции и замкнутое относительно указанных операторов подстановки и примитивной рекурсии.

В терминах императивного программирования — примитивно рекурсивные функции соответствуют программным блокам, в которых используется только арифметические операции, а также условный оператор и оператор арифметического цикла (оператор цикла, в котором число итераций известно на момент начала цикла). Если же программист начинает использовать оператор цикла while, в котором число итераций заранее неизвестно и, в принципе, может быть бесконечным, то он переходит в класс частично рекурсивных функций.

Примеры

Укажем на ряд широко известных арифметических функций, являющихся примитивно рекурсивными.

  • Функция Сложения двух натуральных чисел () может быть рассмотрена в качестве примитивно рекурсивной функции двух переменных, получаемой в результате применения оператора примитивной рекурсии к функциям и , вторая из которых получается подстановкой основной функции в основную функцию :
;
;
.
  • Умножение двух натуральных чисел () может быть рассмотрено в качестве примитивно рекурсивной функции двух переменных, получаемой в результате применения оператора примитивной рекурсии к функциям и , вторая из которых получается подстановкой основных функций и в функцию сложения:
;
;
.
  • Симметрическая разность (абсолютная величина разности) двух натуральных чисел () может быть рассмотрена в качестве примитивно рекурсивной функции двух переменных, получаемой в результате применения следующих подстановок и примитивных рекурсий:
;
;
;
;
;

Частично рекурсивная функция

Частично рекурсивная функция определяется аналогично примитивно рекурсивной, только к двум операторам, суперпозиции и примитивной рекурсии, добавляется ещё третий оператор — минимизации аргумента.

  • Оператор минимизации аргумента. Пусть — функция от n натуральных переменных. Тогда результатом применения оператора минимума аргумента к функции называется функция от переменной, задаваемая следующим определением:
, при условии
То есть функция возвращает минимальное значение последнего аргумента функции , при котором её значение равно 0.

Частично рекурсивные функции для некоторых значений аргумента могут быть не определены, так как оператор минимизации аргумента не всегда корректно определён, поскольку функция может быть не равной нулю ни при каких значениях аргументов. С точки зрения императивного программирования, результатом частично рекурсивной функции может быть не только число, но и исключение или уход в бесконечный цикл, соответствующие неопределённому значению.

Общерекурсивная функция

Общерекурсивная функция — частично рекурсивная функция, определённая для всех значений аргументов. Задача определения того, является ли частично рекурсивная функция с данным описанием общерекурсивной или нет, алгоритмически неразрешима.

Свойства

Легко понять, что любая примитивно рекурсивная функция является частично рекурсивной, так как по определению операторы для построения частично рекурсивных функций включают в себя операторы для построения примитивно рекурсивных функций.

Также понятно, что примитивно рекурсивная функция определена везде и поэтому является общерекурсивной функцией (у примитивно рекурсивной функции нет повода «зависать», так как при её построении используются операторы, определяющие везде определённые функции).

Довольно сложно доказать существование и привести пример общерекурсивной функции, не являющейся примитивно рекурсивной. Одним из популярных примеров является функция Аккермана. Другой пример общерекурсивной функции, не являющейся примитивно рекурсивной, строится диагональным методом Кантора из универсальной функции для множества одноместных примитивно рекурсивных функций.

Как было показано Гёделем, частично рекурсивные функции совпадают с множеством вычислимых функций.[источник не указан 4711 дней]

История возникновения названий

Термины «частично рекурсивная функция» и «общерекурсивная функция» прижились в силу исторических причин и по сути являются результатом неточного перевода английских терминов partial recursive function и total recursive function, которые по смыслу более правильно переводить как «рекурсивные функции, определенные на части множества возможных аргументов» и «рекурсивные функции, определенные на всём множестве возможных аргументов». Наречие «частично» относится не к прилагательному «рекурсивные», а к области определения функции. Возможно, более правильным названием было бы «частично определённые рекурсивные функции» и просто «везде определённые рекурсивные функции». Но длинные названия не прижились.

См. также

Литература

  • Гильберт Д, Бернайс П. Основания математики. Т. 1. — М.: Наука, 1979.
  • Клини С. К. Введение в метаматематику. — М., 1957.
  • Мальцев А. И. Алгоритмы и рекурсивные функции. М.: Наука, 1986.
  • Петер Р. Рекурсивные функции — ИЛ, 1954.
  • Н. К. Верещагин, А. Шень Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции, 2-е изд., исправленное. — М.: МЦНМО, 2002.

Read other articles:

Carlos Pena, Jr.Pena, Jr. in New York City's Herald Square, August 15, 2010LahirCarlos Roberto Pena, Jr.15 Agustus 1989 (umur 34)Columbia, Missouri, U.S.[1]PekerjaanActor, dancer, singer-songwriterTinggi168 m (551 ft 2 in)Suami/istriAlexa Vega ​(m. 2014)​Karier musikInstrumenVocals, ukulele, tamborineTahun aktif2004–sekarangLabelColumbiaArtis terkaitBig Time Rush Carlos Pena-Vega[2] (lahir 15 Agustus 1989)[3] adalah s...

 

Bandar Udara Cut Nyak DhienCut Nyak Dhien AirportIATA: MEQICAO: WITCInformasiJenisPublikPemilikKementerian PerhubunganPengelolaDirektorat Jenderal Perhubungan UdaraLokasiKabupaten Nagan RayaKetinggian dpl mdplKoordinat04°02′37.38″N 96°15′03.01″E / 4.0437167°N 96.2508361°E / 4.0437167; 96.2508361Situs webmeq.informasibandara.orgPetaMEQLokasi di Aceh, Sumatera Utara, Sumatra dan IndonesiaTampilkan peta AcehMEQMEQ (Sumatra Utara)Tampilkan peta Sumatr...

 

American politician Courtney W. Hamlin Courtney Walker Hamlin (October 27, 1858 – February 16, 1950) was a U.S. representative from Missouri and cousin of William Edward Barton. Early life Hamlin was born in Brevard, North Carolina. In 1869 moved to Missouri with his parents, who settled in Leasburg, Crawford County. He attended the common schools and Salem Academy, where he studied law. He was admitted to the bar in 1882 and commenced practice in Bolivar, Missouri. Political career Hamlin ...

Radhakrishnan ParthibanParthiban di Penghargaan Filmfare Selatan ke-62PekerjaanPemeranSutradaraProduserPenulisTahun aktif1989–sekarangSuami/istriSeetha (m.1990-2001) (bercerai)AnakAbhinaya (l.1991) Keerthana (l.1992) Raakhi (l.1994) Radhakrishnan Parthiban (juga disebut sebagai R. Parthiepan, Ra Parthiepan, atau Parthiepan) adalah seorang sutradara, produser, pemeran dan penulis India yang biasanya berkarya dalam sinema Tamil. Ia menyutradarai 15 film, memproduksi 14 film dan beraktin...

 

Eurovision Song Contest 2004Country FinlandNational selectionSelection processEuroviisut 2004Selection date(s)Semi-finals:16 January 200417 January 2004Final:24 January 2004Selected entrantJari SillanpääSelected songTakes 2 to TangoSelected songwriter(s)Mika ToivanenJari SillanpääFinals performanceSemi-final resultFailed to qualify (14th)Finland in the Eurovision Song Contest ◄2002 • 2004 • 2005► Finland participated in the Eurovision Song Conte...

 

Piala Emas Bang YosMulai digelar2003Dihentikan2006WilayahIndonesiaJumlah tim8 (2003 dan Februari 2005)6 (Desember 2005 dan 2006)Tim tersuksesPSMS Medan (3 gelar) Piala Emas Bang Yos, biasa disingkat menjadi PEBY adalah sebuah turnamen sepak bola pramusim yang digelar di Jakarta, Indonesia. Turnamen yang biasa dijadikan sebagai ajang pemanasan sebelum bergulirnya Liga Indonesia ini digagas oleh Sutiyoso, untuk memperingati hari ulang tahunnya, yang jatuh pada tanggal 6 Desember.[1] PEB...

Potential health effects resulting from drinking wine A glass of red wine Wine has a long history of use in the world of medicine and health. The health effects of wine are mainly determined by its active ingredient – alcohol.[1][2] Preliminary studies found that drinking small quantities of wine (up to one standard drink per day for women and one to two drinks per day for men), particularly of red wine, may be associated with a decreased risk of cardiovascular diseases, cog...

 

A rapid transit line of the Doha Metro Red LineOverviewOther name(s)Coastal LineNative nameالخط الأحمرStatusOperatingOwner Government of QatarLocaleDoha, QatarTerminiLusail Hamad International Airport T1 Al Wakra Stations18ServiceTypeRapid transitSystemDoha MetroServices Lusail ↔ Hamad International Airport T1 Lusail ↔ Al Wakra Operator(s) Qatar RailRolling stockMitsubishi Corporation and Kinki SharyoHistoryOpened8 May 2019 (2019-05-08)TechnicalLine length40 ...

 

1989 single by Joe JacksonNineteen ForeverSingle by Joe Jacksonfrom the album Blaze of Glory B-sideAcropolis Now (Instrumental)Released1989Length4:43LabelA&MSongwriter(s)Joe JacksonProducer(s)Joe JacksonJoe Jackson singles chronology (He's a) Shape in a Drape (1988) Nineteen Forever (1989) Down to London (1989) Nineteen Forever is a song by British singer-songwriter and musician Joe Jackson, which was released in 1989 as the lead single from his eighth studio album Blaze of Glory. It was ...

Premier of Victoria, Australia, from 2010 to 2013 The HonourableTed BaillieuAOBaillieu in 201346th Premier of VictoriaElections: 2010In office2 December 2010 – 6 March 2013MonarchElizabeth IIGovernorDavid de KretserAlex ChernovDeputyPeter RyanPreceded byJohn BrumbySucceeded byDenis NapthineLeader of the Opposition in VictoriaElections: 2006In office8 May 2006 – 2 December 2010PremierSteve BracksJohn BrumbyDeputyLouise AsherPreceded byRobert DoyleSucceeded byDaniel Andrew...

 

Untuk kegunaan lain, lihat Haiku (disambiguasi). Haiku (俳句code: ja is deprecated ) adalah sejenis puisi Jepang, revisi akhir abad ke-19 oleh Masaoka Shiki dari jenis puisi hokku (発句code: ja is deprecated ) yang lebih tua. Hokku tradisional terdiri dari 5, 7, dan 5 morae. Penulis terkenal Periode Pra-Shiki (hokku) Matsuo Basho (1644–1694) Onitsura (1661–1738) Yosa Buson (1716–1783) Kobayashi Issa (1763–1827) Setelah Shiki (haiku) Masaoka Shiki (1867–1902) Kawahigashi Hekigot�...

 

此條目没有列出任何参考或来源。 (2013年9月24日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 迪奥尼西奥塞尔凯拉Dionísio Cerqueira市镇迪奥尼西奥塞尔凯拉在巴西的位置坐标:26°15′18″S 53°38′24″W / 26.255°S 53.64°W / -26.255; -53.64国家巴西州圣卡塔琳娜州面积 • 总计377.704...

Coin-lès-Cuvrycomune Coin-lès-Cuvry – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Mosella ArrondissementMetz-Campagne CantoneLes Coteaux de Moselle TerritorioCoordinate49°02′N 6°09′E49°02′N, 6°09′E (Coin-lès-Cuvry) Superficie6,64 km² Abitanti751[1] (2009) Densità113,1 ab./km² Altre informazioniCod. postale57420 Fuso orarioUTC+1 Codice INSEE57146 CartografiaCoin-lès-Cuvry Sito istituzionaleModifica dati su Wikidata · Manua...

 

Pour les articles homonymes, voir Stout (homonymie). Archie Stout L'Ange et le Mauvais Garçon (1947)- de g. à d. : Irene Rich, Gail Russell et John Wayne - Données clés Nom de naissance Archibald Stout Surnom Archie Naissance 30 mars 1886RenwickIowa, États-Unis Nationalité Américain Décès 10 mars 1973 (à 86 ans)Los AngelesCalifornie, États-Unis Profession Directeur de la photographie Films notables Les Dix Commandements (1923)L'Homme de l'Utah (1934)Beau Geste (1939)Le M...

 

Questa voce sugli argomenti arene di pallacanestro degli Stati Uniti d'America e stadi del ghiaccio è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Questa voce sull'argomento Utah è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Calvin L. Rampton Salt Palace Convention Center Informazioni generaliStato Stati Uniti Ubicazione100 S West TempleSalt Lake City, Utah 84101 Inizio lavori1996 Inaugurazione1969 Prop...

البازار (کردي/فارسي: بازار < بهلوي: بهاچار مكان الأسعار) محل، أو سوق أو شارع فيهِ متاجرة دائمة، حيث تبادل السلع والخدمات.[1][2][3] قائمة بازارات جمهورية إيران تحتوي هذه القائمة على أسماء البازارات في جمهورية إيران. اسم موقع صورة ملاحظات بازار آراك آراك بازار أرومي...

 

Northeastern Turkic language ChulymОсь тили, тадар тилиPronunciation[øs tilɪ ~ ø:s tilɪ], [tadar tilɪ]Native toRussiaRegionTyukhtetsky District, Teguldetsky District, Krasnoyarsk Krai, Tomsk OblastEthnicity382 Chulyms (2020 census)[1]Native speakers38 (2020 census)[2]Language familyTurkic Common TurkicSiberian TurkicSouth SiberianChulymDialects Lower Chulym† Middle Chulym Upper Chulym Writing systemCyrillicLanguage codesISO 639-...

 

French tennis player (1890–1951) André GobertFull nameAndré Maurice Henri GobertCountry (sports)FranceBorn(1890-09-30)30 September 1890Paris, FranceDied6 December 1951(1951-12-06) (aged 61)Paris, FranceTurned pro1909 (amateur tour)Retired1926PlaysLeft-handed (one-handed backhand)SinglesCareer record168–53 (76%)[1]Career titles26[1]Highest rankingNo. 3 (1919, A. Wallis Myers)[2]Grand Slam singles resultsFrench OpenQF (1925)W...

Rural municipality in Saskatchewan, Canada For the village, see Paddockwood, Saskatchewan. Rural municipality in Saskatchewan, CanadaPaddockwood No. 520Rural municipalityRural Municipality of Paddockwood No. 520Location of the RM of Paddockwood No. 520 in SaskatchewanCoordinates: 53°44′02″N 105°27′07″W / 53.734°N 105.452°W / 53.734; -105.452[1]CountryCanadaProvinceSaskatchewanCensus division15SARM division5Formed[2]January 1, 1978Government&...

 

Barony in County Waterford, Ireland Barony in Munster, IrelandGlenahiry Gleann na hUidhre (Irish)BaronyGlenahiry countryside, Ballydonagh townlandBarony map of County Waterford, 1900; Glenahiry is coloured yellow, in the north.Sovereign stateIrelandProvinceMunsterCountyWaterfordArea • Total157.58 km2 (60.84 sq mi) Glenahiry (Irish: Gleann na hUidhre[1]) is a barony in County Waterford, Ireland.[2][3] Etymology Glenahiry barony is derived from...