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
1124
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

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



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

Сейчас этот форум просматривают: epros


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

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