2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Первая аксиома Пеано
Сообщение07.07.2019, 14:22 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
Прежде всего, нужно иметь в виду, что формальная арифметика обязана включать в себя исчисление высказываний и исчисление предикатов с их аксиомами и правилами вывода. Эти исчисления могут быть как классическими, так и интуиционистскими.

vesennygnom в сообщении #1403677 писал(а):
это значит изучить остальные формализации $\mathbb{N}$ ?
Про все "остальные" ничего сказать не могу, но две можно найти в книге

П. Дж. Коэн. Теория множеств и континуум гипотеза. "Мир", Москва, 1969. Глава I, § 6, системы $Z_1$ и $Z_2$.

Одна формализация есть в книге

С. К. Клини. Математическая логика. "Мир", Москва, 1973. Глава IV, § 38.

Ещё одна — в книге

Е. Расёва, Р. Сикорский. Математика метаматематики. "Наука", Москва, 1972. Глав V, § 13.

Если хорошо поискать, то, наверное, можно и ещё найти.

 Профиль  
                  
 
 Re: Первая аксиома Пеано
Сообщение07.07.2019, 22:02 


05/07/19
15
ну что вперед! буду читать коэна. посмотрим, надолго ли меня хватит))
"если мы рассмотрим аксиомы пеано для целых чисел, мы придем к выводу, чтоих енльзя записать в форме, приемлемой для вычисительной машины " - отличное начало!

 Профиль  
                  
 
 Re: Первая аксиома Пеано
Сообщение07.07.2019, 22:28 


07/06/17
1132
vesennygnom
Посмотрите статью В. Успенского. Там по оглавлению понятно, что именно смотреть.

 Профиль  
                  
 
 Re: Первая аксиома Пеано
Сообщение08.07.2019, 00:20 
Заслуженный участник


27/04/09
28128
vesennygnom в сообщении #1403677 писал(а):
Где то читал прочитал про формализацию Пеано и меня заинтересовала эта рекурсивная машина.
М-м, ну это ещё не «рекурсивная машина». Рекурсия — это способ определения функций от индуктивно заданного множества. (Тут она параллельна индукции, дающей доказывать истинность предикатов для всех элементов такого множества.) Вот определение сложения как $m + 0 = m,\; m + Sn = S(m + n)$ — рекурсивное (по второму аргументу $+$, а первый фиксирован).

 Профиль  
                  
 
 Re: Первая аксиома Пеано
Сообщение08.07.2019, 11:59 


05/07/19
15
Цитата:
Рекурсия — это способ определения функций от индуктивно заданного множества.

эт да с точки зрения математика))
объясню на примере
Код:
def sum(num, numToReach):
     if num == numToReach:
          return num
     return sum(n+1, numToReach)

это типа то о чем говорит Пеано. Но тут есть сравнение с образцом... Как мы узнаем что инкременту пора остановиться?

 Профиль  
                  
 
 Re: Первая аксиома Пеано
Сообщение08.07.2019, 13:43 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
vesennygnom в сообщении #1403865 писал(а):
это типа то о чем говорит Пеано. Но тут есть сравнение с образцом... Как мы узнаем что инкременту пора остановиться?
Как только левая пятка чесаться начнёт, так сразу и останавливаемся.

 Профиль  
                  
 
 Re: Первая аксиома Пеано
Сообщение08.07.2019, 15:43 
Заслуженный участник


27/04/09
28128
vesennygnom в сообщении #1403865 писал(а):
это типа то о чем говорит Пеано
Если функция называется как надо, то нет, это не сумма.

Если так хочется залезать в программирование, лучше взять индуктивное определение типа натуральных чисел на хаскеле:

data Nat = Z | S Nat

Это определение даёт нам почти всё, что описывается теми пятью аксиомами:
(1) элемент Z :: Nat,
(2) функцию S :: Nat -> Nat,
(3) то, что S n не совпадает с Z никогда,
(4) то, что S m совпадает с S n лишь в случае, если совпадают m и n,
(5) то, что можно определять функции от Nat отдельно для случаев Z и S n.

Правда, (5) даёт вещь слабее индукции (только сопоставление с конструкторами Nat), потому что сам язык не создавался для чистоты таких иллюстраций и позволяет вставлять рекурсивные вызовы куда попало и какого угодно вида (как обычно бывает и в других) и тем выходит за рамки рассматриваемого. Лучшей альтернативой было бы определить функцию свёртки

foldNat :: a -> (a -> a) -> Nat -> a
foldNat z s Z = z
foldNat z s (S n) = s (foldNat z s n)


и разрешить пользоваться в определении других функций от аргументов типа Nat только ей. Это достаточно большое отличие от математики; можно было бы рассмотреть какой-то другой ещё менее известный язык, где только так писать (заведомо не частичные) функции и можно, но я в любом случае планирую оставить этот пример как есть и не пояснять дальше. Потому что тут можно пояснять сто лет и не закончить.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group