Категорії як формальні моделі обчислень

Various formal models of calculations are considered. In particular, recursive functions, fuzzy models and categorical models. It is shown how functions are calculated based on such models. In each of these models, the concept of number and basic arithmetic operations are i...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2023
Автори: Provotar, Oleksandr, Ilkun, Oleksandr
Формат: Стаття
Мова:Українська
Опубліковано: Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України 2023
Теми:
Онлайн доступ:https://www.fmmit.lviv.ua/index.php/fmmit/article/view/313
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Physico-mathematical modeling and informational technologies
Завантажити файл: Pdf

Репозитарії

Physico-mathematical modeling and informational technologies
_version_ 1867479685817958400
author Provotar, Oleksandr
Ilkun, Oleksandr
author_facet Provotar, Oleksandr
Ilkun, Oleksandr
author_institution_txt_mv [ { "author": "Oleksandr Provotar", "institution": "д.ф.-м.н., професор, Київський національний університет імені Тараса Шевченка, 03127, Київ, пр. Глушкова 2" }, { "author": "Oleksandr Ilkun", "institution": "Аспірант, Київський національний університет імені Тараса Шевченка, 03127, Київ, пр. Глушкова 2" } ]
author_sort Provotar, Oleksandr
baseUrl_str http://www.fmmit.lviv.ua/index.php/fmmit/oai
collection OJS
datestamp_date 2025-02-21T17:31:10Z
description Various formal models of calculations are considered. In particular, recursive functions, fuzzy models and categorical models. It is shown how functions are calculated based on such models. In each of these models, the concept of number and basic arithmetic operations are introduced. It is concluded that the considered formal models of calculations can be represented within certain categories and an abstract theory of computability and relevant programming languages can be built on a categorical basis. That is, we are talking about the creation of a universal programming language in which it would be possible to describe problems from various subject areas by interpreting them in the appropriate categories with the futher use of a universal categorical apparatus for their solution. Such a language should be oriented to scientific problems.
first_indexed 2026-06-09T01:10:12Z
format Article
fulltext 98 doi.org/10.15407/fmmit2023.37.098 Категорії як формальні моделі обчислень Олександр Провотар1, Олександр Ількун2 1д.ф.-м.н., професор, Київський національний університет імені Тараса Шевченка, 03127, Київ, пр. Глушкова 2, е-mail: a.i.provotar@gmail.com 2Аспірант, Київський національний університет імені Тараса Шевченка, 03127, Київ, пр. Глушкова 2, е-mail: alexander.ilkun@gmail.com Розглядаються різні формальні моделі обчислень. Зокрема, рекурсивні функції, нечіткі моделі та категорні моделі. Показано, як обчислюються функції на основі таких моделей. В кожній з цих моделей вводиться поняття числа та основні арифметичні операції. Робиться висновок про те, що розглянуті формальні моделі обчислень можна моделювати в рамках тих чи інших категорій і будувати абстрактну теорію обчислюваності і відповідні мови програмування на категорній основі. Тобто мова йде про створення універсальної мови програмування на якій можна було б описувати задачі з різних предметних областей шляхом їх інтерпретації у відповідних категоріях з подальшим використанням універсального категорного апарату для їх розв’язання. Така мова повинна бути орієнтована на наукові задачі. Ключові слова: категорія, нечітка множина, рекурсивна функція Вступ. Розглянемо простий приклад. Нехай маємо скінченну множину М натуральних чисел. Необхідно знайти мінімальний елемент цієї множини. Припустимо, що в нас є середовище, яке дозволяє описувати довільні структури даних, зокрема множину М та поняття мінімального елемента. Крім цього, в цьому середовищі є засоби описання і виконання алгоритмів над структурами даних. Тоді в такому середовищі може бути знайдений мінімальний елемент множини М як елемент відповідної структури даних. Наприклад, множину М можна описати відношенням предпорядку . За відношенням предпорядку побудувати категорію предпорядку (М, ). Мінімальний елемент множини М в цьому випадку можна знайти, як початковий об’єкт категорії. 1. Рекурсивні функції Показати алгоритмічну обчислюваність функцій шляхом її належності до класу частково рекурсивних функцій досить складно, окрім найпростіших функцій. Крім того, в кожному конкретному випадку це потребує побудови математичної моделі функції у вигляді терма із обчислюваних операцій над базовими функціями. Базовими функціями, як відомо [1], називаються найпростіші функції УДК 681.3, 517.11 ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2023, вип. 37, 98-102 99 o(x) = 0, s(x) = x+ 1 та функції-селектори (x1, … , xn) = xm, де nm 1. Основними обчислюваними операціями будуть оператори суперпозиції S n+1 , примітивної рекурсії R та мінімізації M. Таким чином, функція алгоритмічно обчислювана, якщо існує операторний терм, який її задає. Виникає цілком закономірне питання про можливість використання конкретних алгоритмів для доведення фундаментальних результатів теорії рекурсивних функцій. Для цього потрібно точно описати основні конструкції алгоритму і переформулювати (конкретизувати) тезу Чорча для більш вузьких класів алгоритмічно обчислюваних функцій. Теза 1. Клас функцій, що обчислюються всюди визначеними алгоритмами без використання оператора while … doспівпадає з класом примітивно рекурсивних функцій. Теза 2. Клас функцій, що обчислюються всюди визначеними алгоритмами співпадає з класом рекурсивних функцій. Теза 3. Клас функцій, що обчислюються довільними алгоритмами співпадає з класом частково рекурсивних функцій. Таким чином, з одного боку ми маємо алгебраїчний терм, як формальну модель обчислень (алгоритм), з іншого – синтаксичну конструкцію, яка теж є формальною моделлю обчислень (алгоритмом), але дуже наближеною до мов програмування. Тобто, якщо обмежитись, наприклад, множиною натуральних чисел і ввести найпростіші логічні та арифметичні операції, обчислювальні в рамках класичної обчислювальної парадигми, то можна говорити про побудову теорії обчислювальності в рамках того чи іншого формалізму. 2. Нечіткі моделі В бінарній логіці, як відомо, істинність твердження (висловлювання) виводиться на підставі істинності складових тверджень (висловлювань). Подібне виведення задається у вигляді схеми: над горизонтальною рискою записуються всі складові твердження, а під – саме твердження. В нечіткій логіці [2] використовується узагальнене (нечітке) правило виведення modus ponens визначається наступною схемою виведення: Умова Імплікація x це А якщо x це A, то y це B Висновок y це В де A, AX і B, BX – нечіткі множини, x, y – так звані лінгвістичні змінні, значеннями яких є нечіткі висловлювання на природній мові. Висновок нечіткого правила відноситься до деякої нечіткої множини B, яка визначається композицією нечіткої множини А і нечіткої імплікації АВ, тобто B = A (АВ). Олександр Провотар, Олександр Ількун Категорії як формальні моделі обчислень 100 Нечітка імплікація АВ рівнозначна деякому нечіткому відношенню RXY з функцією належності R(x,y). Тому функцію належності нечіткої множини В можна подати у вигляді ' '( ) sup{ ( ) ( , )} T B A A B x X y x x y       причому AB(x,y)=R(x,y). 3. Арифметика нечітких чисел В теорії нечітких систем виділяються нечіткі множини, які визначаються на осі дійсних чисел і є нормальними, випуклими, а також мають неперервні функції належності. Такі нечіткі множини називається нечіткими числами. Основні арифметичні операції – сума, різниця, множення і ділення двох нечітких чисел А1, А2R задаються за допомогою принципу розширення. Наприклад, cума двох нечітких чисел А1 і А2(позначається А1А2 = В) обчислюється як )}(),(min{sup)( 21 21 21 21 xxy AA xxy xx B    . Натуральні числа в цьому випадку можуть ототожнюватись з нечіткими трикутними числами. Алгоритм обчислення довільних функцій над множиою натуральних чисел може бути описаний наступною синтаксичною конструкцією: function s(x, y) begin if x is (a1, x, b1) and y is (a2, y , b2) then s is (a1+a2, x+y, b1+b2) s = x+y end, де (a1, x, b1) та (a2, y, b2) – нечіткі трикутні числа, які моделюють натуральні числа x та y відповідно. 4. Категорії Нехай  – категорія [3] з кінцевим об’єктом 1 і класифікатором підоб’єктів . Декартово замкнута категорія з класифікатором підоб’єктів називається топосом. 4.1. Логічні функції в топосі. Виходячи з того, що область значень будь-якої класичної логічної функції – це двохелементна множина 2 = {0,1}, таку функцію можна розглядати, як характеристичну функцію деякої підмножини її області визначення. Або, іншими словами, як характеристичну функцію образу деякого ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2023, вип. 37, 98-102 101 мономорфізму. Саме це дозволяє дати визначення логічних функцій за допомогою діаграм в довільному топосі. Наприклад, функція кон’юнкції : визначається декартовим квадратом тобто є характером добутку морфізмів <true, true>: 1. Інші логічні функції ,  та  визначаються аналогічно відповідними декартовими квадратами. Справедлива Теорема. Морфізми ,  , ,  ведуть себе згідно наступних таблиць:  true false  true false  true false  true false false true true true false true true false true true true false false false false true true false true false 4.2. Натурально-числовий об’єкт. Натурально-числовий об’єкт (NNO) – це об’єкт N разом з парою морфізмів sO NN1 таких, що для будь-якого обєкта a і морфізмів fx aa1 існує єдиний морфізм h: Na для якого діаграма комутує. Таким чином, натуральне число – це морфізм n:1N в топосах з натурально-числовим об’єктом. В топосі з NNO можна визначати арифметичні операції. Зокрема, операція додавання визначається як єдиний морфізм, для якого діаграма комутує. Наприклад, обчислення суми m + 0 натуральних чисел зводиться до обчислення композицій Олександр Провотар, Олександр Ількун Категорії як формальні моделі обчислень 102 m  <1N, ON>   = m  1N =m. Переваги останнього підходу до побудови формальних моделей алгоритмів полягають в тому, що під натурально-числовим об’єктом можна розуміти все що завгодно, починаючи від класичних моделей в категорії Set і кінчаючи категорією доведень, об’єкти якої – формули, а морфізми – формальні виведення одних формул із інших в деякій системі дедуктивного виведення. Висновки. Оскільки існують категорії нечітких множин, нечітких функцій, частково рекурсивних функцій, то розглянуті моделі обчислень можна розглядати в рамках тих чи інших категорій і будувати абстрактну теорію обчислюваності і відповідні мови програмування на категорній основі. Розробка мови Нaskell є першим кроком в цьому напрямку. Література [1] E. Mendelson. Introduction to Mathematical Logic. D. Van Nostrand Company, INC. – 1975. – 320 p. [2] L. Rutkowski. Metody i TechnikiSztucznejInteligencji (inPolish). Wydawnictwo Naukove PWN, Warszava, 2009. – 452 p. [3] M. Barr, C. Wells. Category Theory for Computing Science. Reprints in Theory and Applications of Categories, No. 22, 2012. Categories as formal models of calculations Oleksandr Provotar, Oleksandr Ilkun Various formal models of calculations are considered. In particular, recursive functions, fuzzy models and categorical models. It is shown how functions are calculated based on such models. In each of these models, the concept of number and basic arithmetic operations are introduced. It is concluded that the considered formal models of calculations can be represented within certain categories and an abstract theory of computability and relevant programming languages can be built on a categorical basis. That is, we are talking about the creation of a universal programming language in which it would be possible to describe problems from various subject areas by interpreting them in the appropriate categories with the futher use of a universal categorical apparatus for their solution. Such a language should be oriented to scientific problems. Отримано 31.03.23
id oai:ojs2.www.fmmit.lviv.ua:article-313
institution Physico-mathematical modeling and informational technologies
keywords_txt_mv keywords
language Ukrainian
last_indexed 2026-06-09T01:10:12Z
publishDate 2023
publisher Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України
record_format ojs
resource_txt_mv wwwfmmitlvivua/49/b6b22d2929e6758a26a07a4702d64c49.pdf
spelling oai:ojs2.www.fmmit.lviv.ua:article-3132025-02-21T17:31:10Z Categories as formal models of calculations Категорії як формальні моделі обчислень Provotar, Oleksandr Ilkun, Oleksandr категорія, нечітка множина, рекурсивна функція Various formal models of calculations are considered. In particular, recursive functions, fuzzy&amp;nbsp;models and categorical models. It is shown how functions are calculated based on such models. In&amp;nbsp;each of these models, the concept of number and basic arithmetic operations are introduced. It is&amp;nbsp;concluded that the considered formal models of calculations can be represented within certain&amp;nbsp;categories and an abstract theory of computability and relevant programming languages can be&amp;nbsp;built on a categorical basis. That is, we are talking about the creation of a universal programming&amp;nbsp;language in which it would be possible to describe problems from various subject areas by&amp;nbsp;interpreting them in the appropriate categories with the futher use of a universal categorical&amp;nbsp;apparatus for their solution. Such a language should be oriented to scientific problems. Розглядаються різні формальні моделі обчислень. Зокрема, рекурсивні функції, нечіткі&amp;nbsp;моделі та категорні моделі. Показано, як обчислюються функції на основі таких моделей. В&amp;nbsp;кожній з цих моделей вводиться поняття числа та основні арифметичні операції.&amp;nbsp;Робиться висновок про те, що розглянуті формальні моделі обчислень можна моделювати&amp;nbsp;в рамках тих чи інших категорій і будувати абстрактну теорію обчислюваності і&amp;nbsp;відповідні мови програмування на категорній основі. Тобто мова йде про створення&amp;nbsp;універсальної мови програмування на якій можна було б описувати задачі з різних&amp;nbsp;предметних областей шляхом їх інтерпретації у відповідних категоріях з подальшим&amp;nbsp;використанням універсального категорного апарату для їх розв’язання. Така мова повинна&amp;nbsp;бути орієнтована на наукові задачі. Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України 2023-06-27 Article Article application/pdf https://www.fmmit.lviv.ua/index.php/fmmit/article/view/313 PHYSICO-MATHEMATICAL MODELLING AND INFORMATIONAL TECHNOLOGIES; No. 37 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 98-102 ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; № 37 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 98-102 2617-5258 1816-1545 10.15407/fmmit2023.37 uk https://www.fmmit.lviv.ua/index.php/fmmit/article/view/313/281 Авторське право (c) 2023 Олександр Провотар, Олександр Ількун (Автор)
spellingShingle категорія
нечітка множина
рекурсивна функція
Provotar, Oleksandr
Ilkun, Oleksandr
Категорії як формальні моделі обчислень
title Категорії як формальні моделі обчислень
title_alt Categories as formal models of calculations
title_full Категорії як формальні моделі обчислень
title_fullStr Категорії як формальні моделі обчислень
title_full_unstemmed Категорії як формальні моделі обчислень
title_short Категорії як формальні моделі обчислень
title_sort категорії як формальні моделі обчислень
topic категорія
нечітка множина
рекурсивна функція
topic_facet категорія
нечітка множина
рекурсивна функція
url https://www.fmmit.lviv.ua/index.php/fmmit/article/view/313
work_keys_str_mv AT provotaroleksandr categoriesasformalmodelsofcalculations
AT ilkunoleksandr categoriesasformalmodelsofcalculations
AT provotaroleksandr kategorííâkformalʹnímodelíobčislenʹ
AT ilkunoleksandr kategorííâkformalʹnímodelíobčislenʹ