Обчисле́нна фу́нкція (англ. computable function) — основний об'єкт вивчення теорії обчислень. Обчисленною функцією називають таку функцію, результат якої може бути отримано за допомогою деякого ефективного процесу. Це поняття дозволяє при формулюванні алгоритмів не спиратися на конкретні реалізації обчислювальних машин, а зосередитися на загальних алгоритмічних принципах.
Існують різні формальні способи конкретизувати, як саме має бути реалізовано цей процес. Це може бути зроблено за допомогою наступних систем:
Хоча всі ці моделі працюють по-різному, множина задач, які може бути розв'язано за їх допомогою — одна й та сама. Це пов'язано з тим, що будь-яку з цих машин можна змоделювати за допомогою будь-якої з інших.
Алгоритм, що обраховує значення функції, в загальному виді має такі властивості:
- Він має скінченну довжину
- Якщо є визначеним для деякого , то алгоритм, отримавши на вхід , зупиниться, і видасть
- Якщо не визначене для даного , то алгоритм, отримавши на вхід , ніколи не зупиниться.
Часто множину обмежують її підмножиною {0, 1}. Таким чином, фактично, алгоритм працює з ланцюжком бітів.
Універсальні обчисленні функції
Універсальною обчисленною функцією називається функція, що інтерпретує поданий на вхід алгоритм і дані до нього. Формально можна визначити її як функцію таку, що для будь-якої обчисленної функції знайдеться таке p, що . На практиці, будь-який компілятор, що перетворює запис алгоритму на деякій мові програмування на результат обчислень цього алгоритму, є такою функцією.
Обчисленні множини
Обчисленна множина, це така множина, для якої існує обчисленна функція, що за скінченне число кроків може визначити, чи входить число, що подане їй на вхід до цієї множини, чи ні. Ця функція називається характеристичною функцією множини.
Наприклад, множина парних чисел є обчисленною. Для будь-якого натурального числа у двійковому вигляді, якщо його останній розряд дорівнює нулю, це число парне.
Необчисленні функції
Множина програм, які можна записати у вигляді алгоритмів скінченної довжини за допомогою деякого фіксованого алфавіту — зліченна, в той час, як множина функцій — незліченна. Через це, існує множина функцій, що є необчисленними, і потужність множини таких функцій більша, ніж потужність множини обчисленних функцій.
Як приклад такої функції можна навести проблему зупинки — неможливо побудувати програму, що приймала б на вхід будь-який алгоритм і вхідні дані до нього, і визначала б, чи зупиниться колись його виконання, чи ні.
Формальні мови
У теорії обчисленності в інформатиці, поширине поняття формальної мови. Абетка це довільна множина. Слово на цій абетці це скінченна послідовність символів з абетки; один і той самий символ можна використовувати більше ніж один раз. Наприклад, двійкові рядки це слова на абетці {0, 1} . Мова це підмножина з множини всіх слів на затвердженій абетці. Наприклад, множина всіх двійкових рядків, що містять рівно 3 одиниці це мова над двійковою абеткою.
Ключова властивість формальної мови це рівень складності потрібний, щоб вирішити чи певне слово належить цій мові. Потрібно мати деяку систему кодування, що обчесленна функція могла прийняти довільне слово на вхід. Мову називають обчисленною (синоніми: рекурсивною, розв'язною), якщо існує обчисленна функція f така, що для кожного слова w над абеткою, f(w) = 1 якщо слово належить цій мові і f(w) = 0 якщо слово не належить цій мові. Отже мова обчисленна, якщо існує процедура, яка здатна правильно сказати чи належать мові довільні слова.
Мова обчисленно переліченна (синоніми: рекурсивно переліченна, напіврозв'язна), якщо існує обчисленна функція f така, що f(w) визначене тоді і лише тоді, коли слово w присутнє в мові.
Примітки
- Математическая логика. Вычислимые функции [ 16 жовтня 2016 у Wayback Machine.] (рос.)
- Н. К. Верещагин, А. Шень ВЫЧИСЛИМЫЕ ФУНКЦИИ [ 19 березня 2017 у Wayback Machine.] (рос.)
- Вычислимые функции. Перечислимые и разрешимые множества [ 15 лютого 2017 у Wayback Machine.](рос.)
- Математическая логика и теория алгоритмов [ 13 жовтня 2017 у Wayback Machine.] (рос.)
Джерела
- Hopcroft, John E.; ; Ullman, Jeffrey D. (2001). Вступ до теорії автоматів, мов і обчислень (вид. 2nd). Addison–Wesley. с. 521.(англ.)
- Мир, 1972. — 416 с. . Теория рекурсивных функций и эффективная вычислимость. — М. : (рос.)
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Obchisle nna fu nkciya angl computable function osnovnij ob yekt vivchennya teoriyi obchislen Obchislennoyu funkciyeyu f Nk N displaystyle f mathbb N k rightarrow mathbb N nazivayut taku funkciyu rezultat yakoyi mozhe buti otrimano za dopomogoyu deyakogo efektivnogo procesu Ce ponyattya dozvolyaye pri formulyuvanni algoritmiv ne spiratisya na konkretni realizaciyi obchislyuvalnih mashin a zosereditisya na zagalnih algoritmichnih principah Isnuyut rizni formalni sposobi konkretizuvati yak same maye buti realizovano cej proces Ce mozhe buti zrobleno za dopomogoyu nastupnih sistem mashina Tyuringa m rekursivni funkciyi Lyambda chislennya Mashina Posta Hocha vsi ci modeli pracyuyut po riznomu mnozhina zadach yaki mozhe buti rozv yazano za yih dopomogoyu odna j ta sama Ce pov yazano z tim sho bud yaku z cih mashin mozhna zmodelyuvati za dopomogoyu bud yakoyi z inshih Algoritm sho obrahovuye znachennya funkciyi v zagalnomu vidi maye taki vlastivosti Vin maye skinchennu dovzhinu Yaksho f n displaystyle f n ye viznachenim dlya deyakogo n displaystyle n to algoritm otrimavshi na vhid n displaystyle n zupinitsya i vidast f n displaystyle f n Yaksho f n displaystyle f n ne viznachene dlya danogo n displaystyle n to algoritm otrimavshi na vhid n displaystyle n nikoli ne zupinitsya Chasto mnozhinu N displaystyle mathbb N obmezhuyut yiyi pidmnozhinoyu 0 1 Takim chinom faktichno algoritm pracyuye z lancyuzhkom bitiv Universalni obchislenni funkciyiUniversalnoyu obchislennoyu funkciyeyu nazivayetsya funkciya sho interpretuye podanij na vhid algoritm i dani do nogo Formalno mozhna viznachiti yiyi yak funkciyu U N N N displaystyle U mathbb N mathbb N rightarrow mathbb N taku sho dlya bud yakoyi obchislennoyi funkciyi f N N displaystyle f mathbb N rightarrow mathbb N znajdetsya take p sho U p x f x displaystyle U p x f x Na praktici bud yakij kompilyator sho peretvoryuye zapis algoritmu na deyakij movi programuvannya na rezultat obchislen cogo algoritmu ye takoyu funkciyeyu Obchislenni mnozhiniObchislenna mnozhina ce taka mnozhina dlya yakoyi isnuye obchislenna funkciya sho za skinchenne chislo krokiv mozhe viznachiti chi vhodit chislo sho podane yij na vhid do ciyeyi mnozhini chi ni Cya funkciya nazivayetsya harakteristichnoyu funkciyeyu mnozhini Napriklad mnozhina parnih chisel ye obchislennoyu Dlya bud yakogo naturalnogo chisla u dvijkovomu viglyadi yaksho jogo ostannij rozryad dorivnyuye nulyu ce chislo parne Neobchislenni funkciyiMnozhina program yaki mozhna zapisati u viglyadi algoritmiv skinchennoyi dovzhini za dopomogoyu deyakogo fiksovanogo alfavitu zlichenna v toj chas yak mnozhina funkcij f N N N displaystyle f mathbb N mathbb N rightarrow mathbb N nezlichenna Cherez ce isnuye mnozhina funkcij sho ye neobchislennimi i potuzhnist mnozhini takih funkcij bilsha nizh potuzhnist mnozhini obchislennih funkcij Yak priklad takoyi funkciyi mozhna navesti problemu zupinki nemozhlivo pobuduvati programu sho prijmala b na vhid bud yakij algoritm i vhidni dani do nogo i viznachala b chi zupinitsya kolis jogo vikonannya chi ni Formalni moviU teoriyi obchislennosti v informatici poshirine ponyattya formalnoyi movi Abetka ce dovilna mnozhina Slovo na cij abetci ce skinchenna poslidovnist simvoliv z abetki odin i toj samij simvol mozhna vikoristovuvati bilshe nizh odin raz Napriklad dvijkovi ryadki ce slova na abetci 0 1 Mova ce pidmnozhina z mnozhini vsih sliv na zatverdzhenij abetci Napriklad mnozhina vsih dvijkovih ryadkiv sho mistyat rivno 3 odinici ce mova nad dvijkovoyu abetkoyu Klyuchova vlastivist formalnoyi movi ce riven skladnosti potribnij shob virishiti chi pevne slovo nalezhit cij movi Potribno mati deyaku sistemu koduvannya sho obcheslenna funkciya mogla prijnyati dovilne slovo na vhid Movu nazivayut obchislennoyu sinonimi rekursivnoyu rozv yaznoyu yaksho isnuye obchislenna funkciya f taka sho dlya kozhnogo slova w nad abetkoyu f w 1 yaksho slovo nalezhit cij movi i f w 0 yaksho slovo ne nalezhit cij movi Otzhe mova obchislenna yaksho isnuye procedura yaka zdatna pravilno skazati chi nalezhat movi dovilni slova Mova obchislenno perelichenna sinonimi rekursivno perelichenna napivrozv yazna yaksho isnuye obchislenna funkciya f taka sho f w viznachene todi i lishe todi koli slovo w prisutnye v movi PrimitkiMatematicheskaya logika Vychislimye funkcii 16 zhovtnya 2016 u Wayback Machine ros N K Vereshagin A Shen VYChISLIMYE FUNKCII 19 bereznya 2017 u Wayback Machine ros Vychislimye funkcii Perechislimye i razreshimye mnozhestva 15 lyutogo 2017 u Wayback Machine ros Matematicheskaya logika i teoriya algoritmov 13 zhovtnya 2017 u Wayback Machine ros DzherelaHopcroft John E Ullman Jeffrey D 2001 Vstup do teoriyi avtomativ mov i obchislen vid 2nd Addison Wesley s 521 angl inshi movi Teoriya rekursivnyh funkcij i effektivnaya vychislimost M Mir 1972 416 s ros Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi