Форум сайта python.su
RodegastПридётся тебе поменять своё мнение, оно неверно сложилось. Школьные пробелы дают о себе знать. Одно множество упорядочивается с помощью другого множества, которое состоит из упорядоченных пар. И вот это множество упорядоченных пар называется отношением. Отношение задано на множестве тогда, когда упорядоченные пары отношения составлены из элементов этого множества.
Ну это ты своей бабушке рассказывать будешь.
Офлайн
> То, что в некоторых языках это не так, только говорит лишь о том, что пока в этих языках еще не так.
Можешь это на ночь как мантру повторять, но ни один адекватный программист не станет использовать bool в арифметических операциях. Они туда могут попасть только по ошибке, по этому если язык допускает операции между bool и числами, то это говорит в первую очередь о плохой архитектуре системы типов этого языка.
Офлайн
> Так вот множество натуральных чисел - это алгебраическая система, заданная аксиомами Пеано, где отношение задано функцией следования.
Сцылку в студию!
Офлайн
Rodegast
> То, что в некоторых языках это не так, только говорит лишь о том, что пока в этих языках еще не так.
Можешь это на ночь как мантру повторять, но ни один адекватный программист не станет использовать bool в арифметических операциях. Они туда могут попасть только по ошибке, по этому если язык допускает операции между bool и числами, то это говорит в первую очередь о плохой архитектуре системы типов этого языка.
//g++ 5.4.0
#include <iostream>
using namespace std;
int main()
{
cout << "\n__Логическое И" << endl;
cout << (0 and 0) << endl;//0
cout << (1 and 0) << endl;//0
cout << (0 and 1) << endl;//0
cout << (1 and 1) << endl;//1
cout <<"\nтоже" << endl;
cout << (0!=0 and 0!=0) << endl;//False
cout << (0==0 and 0!=0) << endl; //False
cout << (0!=0 and 0==0) << endl; //False
cout << (0==0 and 0==0) << endl;//True
cout << "\n__Логическое ИЛИ" << endl;
cout << (0 or 0) << endl;//0
cout << (1 or 0) << endl;//1
cout << (0 or 1) << endl;//1
cout << (1 or 1) << endl;//1
cout << "\nтоже" << endl;
cout << (0!=0 or 0!=0) << endl;//False
cout << (0==0 or 0!=0) << endl;///True
cout << (0!=0 or 0==0) << endl;//True
cout << (0==0 or 0==0) << endl;//True
cout << "\n__поверяем арифметику с False" << endl;
cout << "Любое число при сложении с нулём не меняется" << endl;
cout << false + 5 << endl; //5 т.е. сумма числа False c числом дает это же число
cout << "При вычитании нуля из любого числа получается то же число" << endl;
cout << 5 - false << endl;//5 т.е. вычитание False не меняет число
cout << "Умножение любого числа на ноль даёт ноль" << endl;
cout << 5*false << endl; //0 т.е. умножение числа на False дает ноль
cout << "При делении нуля на любое ненулевое число получается ноль" << endl;
cout << false/5 << endl; //0 т.е. при деление False на число получаем ноль
}
Офлайн
RodegastВот же сообщение.
> Так вот множество натуральных чисел - это алгебраическая система, заданная аксиомами Пеано, где отношение задано функцией следования.
Сцылку в студию!
RodegastЭто просто буква. Ты чо? С дуба рухнул? Они сначала взяли букву, обозначили ею какое-то множество и потом из единицы и функции следования определили закон для этого множества, чтобы получить все его элементы в упорядоченном виде. А элементов там бесконечное количество.
А тебя не смущает что сами аксиомы Пеано определяются посредством ℕ?
Отредактировано py.user.next (Ноя. 23, 2018 13:29:41)
Офлайн
> Это говорит о том, что логический и арифметический ноль - одно и тоже.
Всё с тобой ясно, ты дурачёк. Посему дискуссия с тобой прекращается, можешь дальше прибывать в своём выдуманном мире.
> Это просто буква. Ты чо? С дуба рухнул?
А ты вообще в школе/институте учился? ℕ это специальный символ для обозначения множества натуральных чисел. Учись салага: https://ru.wikipedia.org/wiki/Таблица_математических_символов
Офлайн
Rodegast
Посему дискуссия с тобой прекращается, можешь дальше прибывать в своём выдуманном мире
Офлайн
> Итак, начальная задача выполнена. Показан алгоритм, который может считать, не использующий числа в явном виде (т.е. не используя мат. операции типа int).
Обломись:
>>> isinstance(True, int) True
Офлайн
Rodegast
> Итак, начальная задача выполнена. Показан алгоритм, который может считать, не использующий числа в явном виде (т.е. не используя мат. операции типа int).
Обломись:
>>> isinstance(True, int)
True
Отредактировано bulygin69 (Ноя. 23, 2018 14:46:13)
Офлайн
RodegastА множество натуральных чисел определяется аксиомами Пеано. Сначала взяли букву N, получили это множество, а потом заменили её на ℕ, потому что это одно из базовых множеств математики. То же самое было с целыми числами, рациональными, действительными и так далее. Их не через буквы придумали. Сначала придумали эти множества, а потом придумали для них буквы, которые будут за ними всегда закреплены.
ℕ это специальный символ для обозначения множества натуральных чисел.
RodegastВот я и говорю, что у тебя где-то в школе пробелы были, поэтому у тебя искревлённое понимание базовых понятий. Ты вообще знаешь, что у математики история есть? Что когда-то числа были, а множеств не было? Что есть разная математика, которая вырабатывалась в разных странах своими путями, которая потом и обобщалась в единую математику, сегодняшнюю. Была греческая, индийская, арабская, китайская. И там многие вещи различались, многие понятия различались. И уж уповать на буквы - последнее дело.
А ты вообще в школе/институте учился?
Отредактировано py.user.next (Ноя. 24, 2018 03:54:15)
Офлайн