Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2018 15:56:44

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Rodegast
> Из формулы

Ты бы своими фантазиями на математическом форуме поделился
В 2014 написал статью “Фундаментальное ограничение математики”, лицензия на которую была получена от ведущего научного сотрудника Курчатовского института.
Ссылка на статью: http://sci-article.ru/stat.php?i=1411322275

Офлайн

#2 Ноя. 21, 2018 22:43:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9715
Репутация: +  842  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Rodegast
> Возьми множество натуральных чисел или множество целых чисел. Есть там порядок?

Нет.
Дурачок детектед.
А в школе у тебя по математике что было?



Офлайн

#3 Ноя. 22, 2018 05:29:25

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

#include <iostream>
using namespace std;

/*ЛОГИКА ТА ЖЕ
('y' не есть) == ('y' != 'y')
('y' есть) == ('y' == 'y')
в законах де Моргана: */

int main() {
char x;
do {
cout << "x: ";
cin >> x;
} while (x != 'y' && x != 'n');
//цикл прерываем: ('y' не есть и 'n' не есть)
//} while (!(x == 'y' || x == 'n'));
//цикл прерываем: not ('y' есть или 'n' есть)



/*если (каждое Х, такое что Х не существует),
то не (хотя бы одно Х существует)*/

/*если не (хотя бы одно Х существует),
то (каждое Х, такое что Х не существует),
*/

cout << "y/n: " << x << endl;
}

 #Тоже на python
x = input("x: ")
while (x != 'y' and x != 'n'): 
#while not (x == 'y' or x == 'n'):
    x = input("x: ")
print("y/n: ", x)


P.S. Замечу, что
/*если (каждое Х, такое что Х не существует),
то не (хотя бы одно Х существует)*/

можно прочесть так:
/*если (каждое Х, такое что Х не существует),
то не (существует или существуют Х, такие что Х существует)*/

Отредактировано bulygin69 (Ноя. 22, 2018 05:39:47)

Офлайн

#4 Ноя. 22, 2018 06:41:09

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Более наглядно …



Если каждый (зверь – животное), то хотя бы один (зверь – животное).
Если каждый (зверь – не насекомое), то каждое (насекомое – не зверь).
Если каждый (зверь – не насекомое), то хотя бы одно (насекомое – не зверь).
Если каждый (зверь – животное), то нет такого, что хотя бы один (зверь – не животное).
Если каждый (зверь – не насекомое), то нет такого, что хотя бы один (зверь – насекомое).



P.S. Если посмотреть сверху-вниз на эти множества, то получим круги Эйлера

Отредактировано bulygin69 (Ноя. 22, 2018 06:45:57)

Офлайн

#5 Ноя. 22, 2018 07:14:49

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

И последнее, что хотелось бы сказать …

Успенский / Теорема Геделя о неполноте:

Ссылка:

##################
Для каждой формальной системы невозможно доказать (выразить истинно): либо Х, либо not Х.
Всегда найдется хотя бы одно Х, такое что: Х истинно и оно же ложно.

Вот NULL таковым и является:
NULL = (False == False and False != False)
т.е. ноль равен нулю и ноль не равен нулю.

Офлайн

#6 Ноя. 22, 2018 10:17:38

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

> В 2014 написал статью “Фундаментальное ограничение математики”, лицензия на которую была получена от ведущего научного сотрудника Курчатовского института.

Скажи честно, тебе клоуном быть не надоело? Математическая логика в первую очередь нужна для проверки истинности утверждений. Ты же берёшь заведомо ложное высказывание, при помощи мат. логики ты доказываешь его ложность (твоё феерическое False == False and False != False ложно), а потом зачем то сравниваешь эту ложь с нулём.

> А в школе у тебя по математике что было?

Не путай множество натуральных чисел и натуральный ряд.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Ноя. 22, 2018 10:34:56

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

bulygin69 это забавная дисскусия, я даже прочитал вашу статью, не скажу что я все понял, но думаю основную мысль я уловил. А вот вы кажеться не понимаете как работает тот или иной ЯП вообще и в частности, пайтон.
Давайте по порядку рассмотрим ваш код :
Возможно с точки зрения математики NULL = (False == False and False != False) так и есть, но это выражения нельзя просто взять и перенести в пайтон “в тупую” как это сделали вы:

 y = (False == False and False != False)
потому что у пайтона свое понимание что такое False и True . Вы могли с тем же успехом написать y = False потому что для пайтона логическое выражение (False == False and False != False) ВСЕГДА равно False а не какомуто абстрактному NULL
Идем дальше :
 for i in x:        
        y = (i == i) + y
итак мы уже знаем что первоначально “у” нас False , (i == i) у нас ВСЕГДА будет True. Это связано с тем как работает пайтон при сравнении. i это всего лишь переменная которая ссылается на некую область памяти. поскольку у вас слева и справа знака “==” переменные которые ссылаются на одну и ту же область памяти то интерпретатор делает вывод что они равны и возвращает True. C тем же успехом вы могли просто написать y = True + y.
Но как же оно работает? Дело в том что первоначально в пайтоне не было булевого типа. И програмисты использовали банальный 0 и 1. Когда таки решили что нужен булевый тип данных, уж не знаю, то ли для совместимости с предыдущими версиями, толи еще почему, решили что булевый тип будет наследовать от целочисленного. False стал равен 0 ,а True=1. Следовательно ваше y = True + y можно записать как y = 1 + y.
Код ниже делает ровно тоже самое что и ваш, только я убрал лишние операции результат которых ВСЕГДА будет один и тот же.
 def sum(x):
    y = 0
    for i in x:
        y = 1 + y
    return y
идем дальше
 m = {'d', 9, True, None, 9, 'd'}
Множество не может содержать неуникальных элентов и ваше множество превращаеться в {9, None, ‘d’, True}еще на этапе создания обьекта, поэтому неудивительно что оно “работает”. Ваш код всего лишь подсчитывает колличество элементов множества ,такое учатся писать школьники на первых уроках по програмированию.
Поэтому если вы действительно хотите написать программу котороая будет реализовывать вашу логику, вам нужно писать чтото иное чем то что вы написали.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Ноя. 22, 2018 10:42:26)

Офлайн

#8 Ноя. 22, 2018 11:33:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9715
Репутация: +  842  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Rodegast
Не путай множество натуральных чисел и натуральный ряд.
А множество целых чисел - это целый ряд?
Что значит “на множестве задано отношение”?
Тут почитаешь.



Офлайн

#9 Ноя. 22, 2018 11:54:40

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

> А множество целых чисел - это целый ряд? Что значит “на множестве задано отношение”?

Нет. ℕ это не упорядоченное множество. А натуральный ряд это уже упорядоченная структура т.е. это ℕ на котором задано отношение (в данном случае отношением является функция следования см аксиому Пеано на которую ссылается bulygin69 в начале дискуссии).



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#10 Ноя. 22, 2018 12:13:16

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

PEHDOM
Вы могли с тем же успехом написать y = False
Мог бы. Но это бы не отображало смысл, что:

PEHDOM
(False == False and False != False) ВСЕГДА равно False
Верно. Но это и нужно! Имеем если (Х!=Х),то (ноль Х)
PEHDOM
(i == i) у нас ВСЕГДА будет True
Опять верно.
Но я же это и утверждаю:
если (Х==Х), то это (одно Х)
PEHDOM
Следовательно ваше y = True + y можно записать как y = 1 + y.
Правильно! Это лишний раз доказывает, что True - это 1.
PEHDOM
Множество не может содержать неуникальных элентов и ваше множество превращаеться в {9, None, ‘d’, True}
Где я утверждал обратное? Нигде. Программа и подсчитывает их как 4.

Еще раз: То, что не равно себе, то ноль. То, что равно себе, то один. Это и используется.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version