Ответ на пост «Почему на ноль делить нельзя»

На 0 делить нельзя потому, что иначе нарушатся законы арифметики, а именно единственности умножения которые мы постулировали до того.

Спойлер для ЛЛ: на 0 нельзя делить потому, что если обозначить 1/0 = (некоторое специально очень большое значение, именно так до этого создали из натуральных чисел целые, а потом из целых чисел рациональные) то выяснится, что эта не является числом.

(0) Предположим, что мы в детском саду, изучаем деление и думаем что если 1 разделить на 0 - получится такое особое большое число : "1 / 0 = ∞", "2/0 = 2*", "3/0 = 3*"... Покажем, что детсадовские рассуждения не верны и к чему это приведёт.


(1)На столе лежат 6 яблок, вы за раз можете забрать 2. Сколько вам потребуется подходов? Правильно 3. 6 / 2 = 3.

(2) На столе лежит 1 яблоко, вы за раз можете забрать 0. Сколько вам потребуется подходов забирая 0 яблок, чтобы забрать со стола всё? Э... ну нисколько не хватит - предположим такое очень-очень большое число бесконечность . 1 / 0 = .


(3) На столе лежат 6 яблок, вы за раз можете забрать 0. Сколько вам потребуется подходов? Э... ну нисколько не хватит - ну формально пусть будет шесть бесконечностей. 6 / 0 = 6 * 1 / 0 = 6 * . (3.1)
А для 5 яблок - формально будет 5 бесконечностей. 5 / 0 = 5 * 1 / 0 = 5 * ∞. (3.2)
.... вроде пока всё верно так?

(4) Давайте внимательнее посмотрим что вообще значит 1 / 0 = , это значит, что мы можем перейти от деления к умножению: ∃с: (a / b = c) => (a = b * c), тогда
*) я вообще не очень понимаю как это 5-му классу сказать про транзитивность (=), ассоциативность (*) - вероятно надо оставить за скобками.
6 = 6 * 1 = 6 * (0 * ) = 6 * 0 * = 0 * = 1.


(5) Так стоп ерунда получается. Как такое возможно?
Ответ - такое возможно только если наше изначальное предположение (что результат 1/0 = является числом) не верно, т.е. числом не является. Вот тогда законы умножения, которые верны для чисел, на не распространяются и никакого "парадокса" нет.

ИТОГО:

на 0 нельзя делить потому, что даже если формально записать "1/0 = ∞", этот значение ∞ ведёт себя очень странно, и числом не является.

===========================================================

ПС1

Мне тут предлагают поменять определение на

На ноль делить нельзя потому что в поле вещественных чисел для числа 0 обратный элемент по отношению к умножению не определен однозначно.

Мне этот ответ не нравится.
Потому, что это определение вообще ничего не говорит о том, что происходит.
А если мы напишем "1/0 = " - не число и попробуем посмотреть что происходит, то происходит дофига всего интересного
- мат-анализ, если мы ограничимся пределами
- колесо и IEEE 754 https://ru.wikipedia.org/wiki/Колесо_(алгебра) https://ru.wikipedia.org/wiki/IEEE_754-2008) - если мы ∞ определим как "одно значение"
- теория бесконечно больших и малых чисел (вроде бы это будут бесконечные ординалы) - если мы попробуем то, что получилось считать "специальными числами".

ПС2
На чуть более фундаментальном уровне:
- на 0 делить нельзя потому, что с делителем 0 невозможно построить поле. т.е. появится семейство функций бесконечно порождающих новые множества (вроде это будут множества бесконечных ординалов и им обратных):
- f1 :: R -> R_∞; f1(x) = x / 0 -- что будет если записать все объекты от деления на 0?
- что f2 :: R_∞ -> R_0; f2(x) = 0 * (0 * x) -- что будет если биективно отразить все бесконечности в 0?
- f3 :: R_0 -> R_∞∞; -- что будет если уже эти R_0 отразить в бесконечность?
.......
Если вы можете объяснить почему так на каком-то фундаментальном уровне (просто написать что будет я и сам могу), почему какие-то сочетания операций порождают "хорошие" самозамкнутые структуры, а какие-то нет - то добро пожаловать в комменты объяснять мне.
Если вы можете только жонглировать терминами из теории поля - ну я книжку и сам могу открыть.

Лига образования

4.4K поста21.8K подписчика

Добавить пост

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако мы хотим, чтобы соблюдались следующие условия:


ДЛЯ АВТОРОВ:


Приветствуются:

-уважение к читателю и открытость

-желание учиться

Не рекомендуются:

-публикация недостоверной информации


ДЛЯ ЧИТАТЕЛЕЙ:


Приветствуются:

-конструктивные дискуссии на тему постов

Не рекомендуются:

-личные оскорбления и провокации

-неподкрепленные фактами утверждения


В этом сообществе мы все союзники - мы все хотим учиться! :)

7
Автор поста оценил этот комментарий

Я вам и написал. Рассуждения верные вывод неверный.

НЕ получается бесконечность при делении на 0.


Вы путаете отсутствие обратного элемента и понятие бесконечно малой и бесконечно большой величины.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
бесконечно малой и бесконечно большой величины.

Это уже другой вопрос.
С этим замечанием я согласен, что моё обозначение - слишком общее и никак не отличается от lim или ещё чего.

Но тут как-бы надо объяснить по-взрослому: что такое вычисление (alpha- / beta- reduction без потери информации).
И почему для x/0 - не получится "без потери".

Но это 5-класснику уже не объяснить.


показать ответы
Автор поста оценил этот комментарий

Без слова "поле" непонятно, что такое деление, что такое ноль, какое утверждение рассматриваем и какие аксиомы можем использовать. Обратная операция должна быть функцией F:MxM -> M. Такой функции не существует, что несколько раз доказано выше. Непонятно, что тут не так. На пальцах тоже приведено человеком выше, а единственность нейтральных элементов по сложению и умножению доказывается через определение соответствующих операций.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

> Без слова "поле" непонятно, что такое деление, что такое ноль, какое утверждение рассматриваем и какие аксиомы можем использовать.

Ну т.е. это просто оборот для понимания между собой, а не предлагается объяснять так кому-то что-то на пальцах начиная с "возьмём алгебраическую структуру с 8 аксиомами" (так-то в школе / на пальцах через аксиоматику Пеано, ну чуть менее строго в некоторых местах доказывается, постепенно расширяя мн-ва).

Тема, наверное, себя исчерпала. Спасибо за ответы.

2
Автор поста оценил этот комментарий

Я вот тоже не уловил, зачем такими далёкими путями пытаться ходить вокруг. А потому что непонятно, что имеется исходно. Не дано определение операции "деление", вот и вся проблема. Если положить ее как операцию, обратную умножению, то из определения нейтрального элемента "результат деления на ноль" противоречит либо самому определению операции "деление" (x/0*0=0 по определению нейтрального элемента), либо определению нейтрального элемента (x/0*0=x по определению операции). На этом и надо разойтись. А если даём другое определение, то по нему, может, и можно делить, тогда и разговор ни о чем изначально. Пределы и прочее это вообще из другой области и бесконечности там это просто значочки, а не какие-то элементы.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

да пожалуй вы правы.
попробую ещё подумать.
Думал из контекста понялно, что было желание "на пальцах" показать что такой фокус (как проделывают с мн-ми N -> Z -> Q ) не пройдёт и "новые числа" окажутся "плохими" в смысле сохранения свойств чисел.

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

1
Автор поста оценил этот комментарий
О, раз уж здесь умные люди собрались, у меня вопрос по теме: если в одном уравнении есть одинаковые части с делением на ноль, можно ли их сократить и получить правильный ответ? Например если в ходе решения системы уравнений мы приходим к 6/0, но зная, что потом соединяя это всё в одну формулу эта хрень будет сокращна, можно ли будет считать такую формулу верной?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вообще есть разные подходы.
Ну например в случае разрыва первого рода функции - довосстановить её по равным левому и правому пределам.

Но общее правило - нет.
Надо разобраться что влечёт за собой 6/0. И если надо - исключить из области определения ненужные точки.

Ну например у вас есть уравнение:

(1) (x + 3) * (x*x + 5*x + 6) / (x + 3) = 0;
(2) x*x + 5*x + 6 = 0, x != -3;
(3) (x + 2)*(x + 3) = 0, x != -3;
(4) (x = -2, x = -3) и при этом (x != -3).

Ответ: x = -2.

Более подробно - посмотрите решение задачи с параметрами на ЕГЭ.

2
Автор поста оценил этот комментарий

Рассмотрим поле вычетов F[5]={0,1,2,3,4,5}. В нем конечное количество элементов. Так как для 0 нет единственного обратного элемента по отношению к умножению, то операция деления на 0 не возможна.


Соответственно отсутствие единственного обратного элемента это условие не возможности деления на 0.  Бесконечность не нужна.


Вот тут ещё ошибка

"На столе лежат 5 яблок, вы за раз можете забрать 0. Сколько вам потребуется подходов?" количество способов выбрать 0 яблок из 5 равно 1 (один) способ. Соответственно и подход один.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

У... кажется вы вообще ничего не понимаете в том, о чём пишите.
Нет доказательство не верно.

Соответственно отсутствие единственного обратного элемента это условие не возможности деления на 0. Бесконечность не нужна.

Переводя на язык формул, вы хотите сказать это: (A => G) => (!(B => G))

Предлагаю вам доказать это в общем случае (спойлер - в общем случае это неверно).
=====================================

Ну и по-мелочи:

> Докажем для R
> А вот рассмотрим поле вычетов

Даже если бы ваше доказательство было верным - что бы оно означало?
Если объект исследования другой?


Соответственно отсутствие единственного обратного элемента это условие не возможности деления на 0.

Это вообще что значит? Условия бывают "необходимыми" или "достаточными". Уточните.


F[5] = {0,1,2,3,4,5}

{0, 1, 2, 3, 4, 5} - это F_6 и этого поля всё-таки вообще не существует (до обозначений не придираюсь)
==================================================

Вот тут ещё ошибка

"На столе лежат 5 яблок, вы за раз можете забрать 0. Сколько вам потребуется подходов?"

Слушайте ну вы же не компилятор ЯП - чтобы не понимать что здесь написано ;)

показать ответы
DELETED
Автор поста оценил этот комментарий
Тут математики никак не договорятся является ли нуль натуральным числом или нет😂А мы на Пикабу на ноль делим или не делим😂
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

это просто вопрос соглашений.

Есть множество N (без 0) - удобно в теории чисел
Есть множество N0(c 0) - удобно в теории множеств

показать ответы
1
DELETED
Автор поста оценил этот комментарий
А как же если принять ноль за стремящееся к нулю. Тогда вроде как можно делить.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну смотрите:


a = lim (x -> 0): 1/x = ∞
b = lim(x -> 0): 1/(x*x) = ∞.
Вопрос - чему равно a / b?

показать ответы
DELETED
Автор поста оценил этот комментарий
Ну и фиг с ним. 😂
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Если совсем грубо - чтобы обратить деление на 0 - вам нужна информация что делили.

А когда вы записали просто (а не 6 / 0) - вы информацию о числе "6" потеряли.

Но если вы начали писать "6 / 0" - то вам эту ебалу придётся таскать за собой везде во всех формулах. И они станут ппц громоздкими. Это "нестандартный анализ" называеся.

1
DELETED
Автор поста оценил этот комментарий
Ну да, там всякая фигня получается. Поэтому и приняли постулатом, что на ноль нельзя делить. Это просто сговор математиков. При этом в геометрии Лобачевского да и вообще в неевклидовой математики по-моему можно делить на ноль, но это не точно. Или в теории больших чисел. Короче, есть разделы алгебры и математики в которых невозможное возможно.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

нет

показать ответы
Автор поста оценил этот комментарий

> 1. жёпа - не число (в том смысле, что не обладает свойствами чисел).


Смысл как раз в том, что вводится 2 новых числа (условно: бесконечность и неопределенность), обладающих всеми свойствами чисел, т.е. их можно использовать наравне с другими числами в арифметических операциях.

И вот тогда можно уже делить на 0, получая бесконечность или неопределенность в зависимости от делимого.

Пользы от этого нет. Пока нет.


Кватернионы всё же оказались полезны, но это другая тема. Как их там записывать - дело второе, главное из сущность - алгебра, в которой "число" состоит из 4 обычных чисел.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Смысл как раз в том, что вводится 2 новых числа (условно: бесконечность и неопределенность), обладающих всеми свойствами чисел, т.е. их можно использовать наравне с другими числами в арифметических операциях.

Нет (что именно нет - выделено).

Ни бесконечность ни жёпа не обладают свойствами чисел.

Вообще почти никакими свойствами. Начиная, с самых базовых:

- pred(Inf) = Inf = succ(Inf).

- не являются обратными по сложению

- не являются обратными по умножению

- не обладают дистрибутивностью...

Вообще почти никакими свойствами естественными для чисел и нужными математикам не обладают.

В колесе нельзя написать:

x - x = 0.

Т.к. если х - Inf или NaN, то это не верно.

Вот поэтому оно это нафиг никому и не надо.

показать ответы
Автор поста оценил этот комментарий

Проективную сферу сделать недостаточно. Кроме бесконечности нужно ещё одно спец число - неопределенность.

"Нафига нужна" - только ради науки и ради искусства. Пользы нет, проще на 0 запретить делить.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вы вообще понимаете что значит "разделить на 0" - объясните пожалуйста своими словами, хоть коряво хоть как.
Хочу убедиться, что я не с википедистом-цитатником общаюсь, а с человеком разумным.

> Проективную сферу сделать недостаточно.
Достаточно.

> Кроме бесконечности нужно ещё одно спец число - неопределенность.
Сразу две ошибки:
1. жёпа - не число (в том смысле, что не обладает свойствами чисел).
2. Нет не нужно. Можно добавить, если хочется, но не обязательно.

> "Нафига нужна" - только ради науки и ради искусства.
Ну вот в математике есть комплексные числа - охренительно, фундаментально, полезная штука, а есть кватернионы - которые нафиг не нужны (проще сразу 2х2 матрицы брать и не мучаться лишними названиями).

Вот системы с попыткой делить на 0 - они как кватернионы, пользы от них - кто-то когда-то кандидатскую защитил.

показать ответы
Автор поста оценил этот комментарий

Делить на 0 можно, да, надо делать "колесо", про это есть статья на Хабре "Делить на ноль — это норма. Часть 1".

Но если прочесть и вдуматься немного, то становится понятно, что нет смысла так усложнять алгебру - никакой выгоды, но масса неудобства.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Почему нельзя делить на 0 и получить число.

Делить на 0 можно, да, надо делать "колесо", про это есть статья на Хабре "Делить на ноль — это норма. Часть 1".

Кэп к чему вы это написали?

надо делать колесо

Нет не надо.
Можно колесо, можно проективную сферу, можно выделенное значение "жёпа" - которое получается при делении на 0.

Проблема в том, что все эти системы обладают недостатками. Настолько критичными, что их использование математически нафиг никому не нужно (инженеры IEEE 754 без всяких математиков написали).

В лучшем случае попав в "жёпу" - вы обратно в область чисел уже не вернётесь.
В худшем случае - из жёпы попасть в область чисел можно и у вас на уровне семантики вообще всё разваливается.
Нафига такая система вообще нужна?

показать ответы
Автор поста оценил этот комментарий

В целом это же и написано, только подробно. В данном случае как раз причинно-следственные связь обратная: если есть обратная операция, то множество ее значений лежит в том же множестве (она является группой по операции). Что неверно для деления на 0 и расписано выше. Если как-то "по-простому" продолжать эту операцию на 0, то сразу вылезет, что прообраз умножения на 0 имеет кардинальность исходного множества, и его свойства и операции с ним будут, мягко говоря, другими. Итого снова вернулись к проблеме формулировки исходного утверждения. А именно: "в поле с операциями 'сложение' и 'умножение' деление (обратная операция к умножению) на нейтральный элемент по сложению не определено". Доказательство расписано как раз-таки выше, а попытки это адаптировать дают какие-то новые множества, новые операции и новые свойства, то есть не имеет смысл это рассматривать в контексте исходного утверждения.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Кажется что вы первые 90% говорите ровно то же, что и я - а последние 10% они же "вывод" у нас противоположные.

Я вот не понимаю зачем здесь поле и зачем здесь и сейчас кардинальность (ну понятно, что в проективной геометрии "-> /0" отображает все числа в Inf (а если хотеть различать "3" и "3 + 0/3" -  я не уверен, но кажется нестандартный анализ получается) - но это будет много позднее).

А без слов "поле", но с на пальцах введённой Inf(сначала как лексичпески введённая подстановка) - мне кажется, что объяснение становится доступнее для более раннего возраста.

показать ответы
Автор поста оценил этот комментарий

Все что написано ниже я написал ТС в комментариях, только он считает, что использовать стандартные определения теоремы математические объекты это не путь истинного джедая.

Ну пуркуа бы не па.


Вот это "на 0 нельзя делить потому, что если обозначить 1/0 = ∞ (некоторое специально очень большое значение, именно так до этого создали из натуральных чисел целые, а потом из целых чисел рациональные) то выяснится, что эта ∞ не является числом"

МАКСИМАЛЬНО НЕВЕРНОЕ УТВЕРЖДЕНИЕ.


Объяснение ниже.


Из аксиоматики действительных чисел мы знаем, что существует нейтральный элемент 0 по сложению такой что x+0=x и нейтральный элемент по умолчанию, такой что x*1=x для любого числа х.


1+0=1

x(1+0)=x

-x+(x+0x)=-x+x

(-x+x)+0x=-x+x

0+0x=0

0x=0

Получаем, что умножение на 0 даёт 0 для любого числа х.

Операция вычитания вводится как обратная сложению, через обратный элемент.

Операция вычитания вводится как обратная умножению через обратный элемент.

(легко доказать, что эти элементы единственные и различные)


Покажем, что для всех х не равных 0 обратный элемент по умножению единственный.

Пусть это не так.

Тогда a*b=1 и a*c=1 при разных b, c.

a*b=a*c

a*(b-c) =0

Так как b-c не равно 0, то получаем

a=0

0*b=1

0=1

Противоречие

Следовательно b=c.


Пусть 0 имеет обратный элемент по умножению z

Тогда

0*z=1

0=1

Противоречие.


Пусть 0 имеет обратный элемент z и это не вещественное число, а какое-то другое. Тогда это другое число не подчиняется арифметике вещественных чисел, а какой-то другой арифметике. Если мы добавим число z к вещественным числам, то они превращаются в другое множество с другими правилами арифметики. (нечто подобное происходит в проективной геометрии). Но мы говорили о существовании обратного элемента к 0 в рамках арифметики вещественных чисел. Следовательно и в этом случае обратного элемента для 0 нет.


Аксиоматика арифметики вещественных чисел (поля вещественных чисел говоря языком алгебры) предназначена для вполне очередного:

Все операции выполняться однозначно одним и тем же способом для любых чисел с детерминированным результатом.


Это довольно простая вещь, не требующая введения бесконечности, и прочих "авторских" кунштюков.

раскрыть ветку (1)
Автор поста оценил этот комментарий

К сожалению в комментах мы друг-дурга не поняли (в частности я вас не понял - потому, что вы писали другие вещи и очень сумбурно, и приводя не нужные, по-моему, абстракции из алгебры. Вот @astentx пришеднего за вами понял сразу).

Попробую ответить на написанное тут:

1. Ваше объяснение сводится к одной строчке:
неиньективная функция необратима. Функция "f = 0*" - неиньективна по определению => обратной для f не существует (ОДЗ будет "множество чисел") => операция x/0 не поределена.

2. То, что написано выше - довольно фундаментально. На мой вкус фундаментальнее чем необратимость умножения на 0 в группах.
Это можно объяснить в 10 физ-мат классе или в 8-9 классе на мат.кружке (в возрасте когда у детей появится абстрактное мышление). До того это объяснить не возможно. Дети в 5-7 классах такой уровень абстракции как  не разжёвывай не поймут.

3. Я попытался объяснить именно на пальцах. И действительно считаю, что моё объяснение, для условного 5-классника лучше. И "обчень обчень большое число", (которео просто в качетве лексической подстановки)  обозначим за Inf - в этом объяснении на пальцах реально помогает.

======================================================

Малозначимые, но стоящие упоминания детали:

4. Я совершенно не понимаю зачем вы побежали за теорией групп.
Чем теория групп фундаментальнее, чем "неиньективная функция необратима". Может быть теория категорий тут более фундаментальна "для моно не существует обратной" - но на мой вкус это не "более фундаментально", а просто обобщение надо частым случаем Set.

показать ответы
Автор поста оценил этот комментарий
Вот и я что то подобное помню - типа если умножаешь ряды на яблони - получаешь яблони, а если наоборот - то ряды. Так и не вкурил логику
раскрыть ветку (1)
Автор поста оценил этот комментарий
Будущие учителки математики - самая тупая группа,  у которой я когда-либо вёл

Я ещё удивлялся когда это услышал

DELETED
Автор поста оценил этот комментарий
Не совсем понял. Ваше объяснение.
С точки зрения пределов может быть бесконечно малое число, стремящееся к нулю, при таких условиях получается бесконечность.
А тут сейчас погуглил, есть еще алгебраическая теория колеса, где деление определено всегда, в том числе на ноль. Не совсем разобрался с доказательствами, но на первый взгляд выглядит логично. Тоже получается бесконечность. Надо днем и без коньяка почитать, что за теория такая, не помню ее, может новое что-то, а может забыл за давностью лет.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Да это математический прототип программистского IEEE 754.
Там Inf и Nan (бесконечность и "невычислимо" в середине колеса) - в итоге куча законов не работают.

Не совсем понял. Ваше объяснение
Плохо (для меня)
Я хотел дать объяснение на пальцах (которое проще мат-анализа) и которое понял бы, условно сильный ученик 5 класса.

Общий смысл
1. мы как делаем отрицательные числа?
ну говорим: давайте 1-2 = -1. Пусть -1, -2, -3 - такие же "полноправные" числа как 1,2,3... У нас всё получилось.

2. Давайте теперь сделаем ровно тот же фокус с делением на 0.
Пусть 1/0 = Inf (2/0 = 2*Inf; 0.5/0 = 0.5 Inf)
Выясняется, что облом. Такое число Inf - не является "полноправным" числом. Надо постоянно помнить где оно появляется и работать с ним особенным образом.

показать ответы
1
DELETED
Автор поста оценил этот комментарий
Да тут у меня холивар был в комментариях с кем-то от новых педагогов. Задача была 5 яблонь в ряд в 4 ряда. Несла какую-то ересь что если ряды умножить на яблони, то получается ряды. Опровергнуть яблоня/ряд*ряд = ряд*яблоня/ряд она не смогла, потому стала рассказывать про дадакцию и что детям понятней сначала так, а потом переучивать. Предложение учить сначала про плоскую землю тоже откинула.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Проблема 1-5 класса математики в том, что им дают не "арифметику", а естествознание.

То есть они хотят усидеть на 2 стульях и дать:
- "основы математики" - где умножение коммутативно x*y = y*x
- "основы физики" - где есть размерность и 4[дерева] * 5[-] = 5[-]*4[дерева] = 20[деревьев]

В итоге они выбрали вариант плохой и там и там:
- Размерность явно не писать;
- Размерную величину всегда писать первой, безразмерную величину всегда писать второй - менять местами числа нельзя.

Автор поста оценил этот комментарий

Я не знаю кто такое колесо.


ну и да 1/INF - 1/INF (а если хотите 1/INF + 1/(-INF)) - NAN по той же самой причине, что и INF - INF - мы хотим придать INF/-INF какую-то разумную семантику при вычислениях. Ну т.е. "вылезли в очень большие числа".

А зачем нам вообще определять эти операции? Но если хотите, то пусть будет ошибка, то есть NAN. При этом я бы и -INF тоже сделал NAN. Точнее, я бы вообще не вводил минус и деление в сигнатуру.

раскрыть ветку (1)
Автор поста оценил этот комментарий

> я не знаю что такое колесо
Математический прототип IEEE 754
https://ru.wikipedia.org/wiki/Колесо_(алгебра)

> А зачем нам вообще определять эти операции?
1. У нас уже есть мн-во рациональных чисел Q. На них уже есть эти операции => в новой системе надо их тоже поддержать.
2. Хотят чтобы числа обладали разумной семантикой, т.е. Inf - действительно было "очень большое число".

Поэтому можно получить разные штуки - (добавляя варианты: {Inf}, {+Inf; -Inf; -0}, {+Inf, -Inf; NAN; -0}). Ну вот я с ходу придумал вариант: {+Inf; -Inf; Inf; +0; -0; NAN} - вроде должен работать.


Проблема в том, что "хорошо уже не будет" - всегда оказывается что-то плоховато.

показать ответы
Автор поста оценил этот комментарий

А зачем там нужно делать минус бесконечность, то есть (-1/INF)? У нас только одно деление будет 1/inf и все. То есть операции будут только + и *, а в остальном там где есть обратный по одной из них, там есть.

раскрыть ветку (1)
Автор поста оценил этот комментарий

так стоп "-" нет?
Всё-таки колесо (и IEEE 754) - это расширение R, где - есть.

ну и да 1/INF - 1/INF (а если хотите 1/INF + 1/(-INF)) - NAN по той же самой причине, что и INF - INF - мы хотим придать INF/-INF какую-то разумную семантику при вычислениях. Ну т.е. "вылезли в очень большие числа".

показать ответы
Автор поста оценил этот комментарий

То есть утверждение в чем? Что есть область определения? Что есть множество значений?

раскрыть ветку (1)
Автор поста оценил этот комментарий
То есть утверждение в чем?

Кратчайшее объесниние(*) не-элементарно, а хочется элементарно:
*) Неинъективная ф-ия необратима, "f=0*" - неинъективена по определению => "f = 0*" - необратима => операции x/0 (Q*Q -> Q) не существует.


Но хочется легко и на пальцах показать, что попробуем расширить деление на 0 так же как мы до того "расширяли N, Z, Q", ну типа введём "бесконечность" - не прокатит.
Легко - это класса для 5го (примерно в 7-8-9 классе у детей резко начинает работать абстрактное мышление, а хочется раньше).


===========================================================

3. Ну и через обращение f = 0* // f(x) = 0*x
Это уже можно писать "почему на самом деле нельзя умножать на 0". Там дофига всего получается:
- отображение всей проективной окружности в \Inf - и кажется мы получаем вообще нестандартный анализ
- не просто некоммутативность умножения, а нередуцироемость o-малое членов
......

Автор поста оценил этот комментарий

Ну я не был на столько кретичен. В школе говорили, что нельзя, в универе на мат анализе объясняли, что можно, там же проходили, что будет если 0/0 и ∞/∞

раскрыть ветку (1)
Автор поста оценил этот комментарий

это не деление числе.
Это раскрытие неопределённости lim / lim

Автор поста оценил этот комментарий

Не было такого.


Есть определение поля. Посмотрите в Википедии.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну ок понял.
Но тогда беседовать с копипастой с википедии - малополезно.

показать ответы
Автор поста оценил этот комментарий

Это определение поля.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Во-первых вы гроизились объяснить на более глубоком уровне.

Во вторых вы понимаете разницу:
- 0 не обязан иметь обратного элемента
- 0 обязан не иметь обратного элемента?

показать ответы
Автор поста оценил этот комментарий

0+(-0) =0, это всегда так.


⊥ - ошибка


Так, например, ∞-∞=⊥, /∞=⊥. Но при этом 1/∞=0.


Ну и так далее. Это странная система будет, но вполне корректная.

раскрыть ветку (1)
Автор поста оценил этот комментарий

я в курсе IEEE 754 (или колесо).

Проблема в том, что "b" должно быть NAN, а по-правилам бесконечность:
float a = 1/INF + (-1/INF);
float b = 1/a;

По-сути же "неопределённость" в бесконечности мы сводим к NAN.
А обратное для "0 с неизвестным знаком" - тоже должно быть NAN.

То есть (повторю ещё раз): боле-менее сделать можно, но хорошо уже никогда не будет хД

показать ответы
Автор поста оценил этот комментарий

Можно сделать корректной систему. Просто нужно дополнить, например, ещё символом ошибки. Все операции с ошибкой - ошибка. Будет корректно. Проблема в том, что потеряются аксиомы кольца. А мы ими дорожим.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Скажем так "боле-менее" сделать можно.

Но хорошо не будет уже никогда. Например чему будет равно 0 + (-0) ?
float a = 1 / ((1 / Inf) + (1 / -Inf))

показать ответы
Автор поста оценил этот комментарий

Тут нет предмета доказательства.


В поле нет делителей 0, потому что невозможно единственным образом определить обратный элемент.

раскрыть ветку (1)
Автор поста оценил этот комментарий

а у меня вопрос №0 - а вы понимаете что я хотел доказать (там к стати док-во поменялось), в контекстве чего и почему док-во именно такое?

> потому что невозможно единственным образом определить обратный элемент.
Это господь бог на скрижалях выбил что-ли? Почему невозможно-то и что будет если возьмём какой-то?

показать ответы
Автор поста оценил этот комментарий

Для R и F5 одинаково.

Я вам об этом написал. Нет единственного обратного элемента по умножению для 0.

раскрыть ветку (1)
Автор поста оценил этот комментарий

1. Доказательства для R вы не предоставили.
2. Ну и на минуточку "если у 0 будет делитель, то R - больше не будет группой" - не то, что хотелось бы иметь для объяснения на пальцах.

ПС

Мне наш диалог напоминает (у вас же cpp в профиле):
- Я: Вот эта штука (в упрощённом случае) реализуется под капотом через C и ffi.
- Вы: да не в PHP есть функция, вот так эта штука реализуется на самом деле.


Т.е. вы берёте какие-то абстрактные следствия и утверждаете что "это и есть `на самом деле`". Хотя "на самом деле" - это как доказать используя минимум лемм.

показать ответы
Автор поста оценил этот комментарий

потому что без этого деление на ноль бесконечность (в математическом смысле) не дает. И утверждение

Спойлер для ЛЛ: на 0 нельзя делить потому, что в этом случае получится специальное значение (бесконечность) которое не является числом.
в общем-то скорее не верно. И толку от введения бесконечности в посте никакого нет (что, как я понимаю, Вам и пытается донести человек выше). Это не помогает в понимании вообще, ибо создает еще вопросы типа - а что такое бесконечность, а можно ли на нее делить/умножать и тд и тп.

Из Вашего поста понятно только то, что результатом будет не число. С той же пользой можно сказать, что на ноль делить нельзя потому что результат не определен и нет такого числа (будь по вашему, пусть это будет inf), которое выполняло бы 0 * inf = a (a > 0)

раскрыть ветку (1)
Автор поста оценил этот комментарий

опять же - мы же как до этого расширяли N до Z, Q?

1. Выясняли, что множество не замкнуто по некоторой (N_0 по (-))
2. Говорили - давайте притворимся, что есть новое множество замкнутое по ней (Z по (-)).
3. Выясняли, что все "новые числа" (отрицательные и 0) - "хорошие числа"
- в смысле того, что мы доказали ассоциативность сложения для N и она сохранилась для Z

И это работает почти всегда, кроме деления на 0.
Делаем ровно тот же трюк. Получаем значёт \inf
Но на пункте (3) - выясняем что облом. Фокус не прошёл.

Автор поста оценил этот комментарий

При делении на 0 получается число, но в поле действительных чисел, в поле F5 и других аналогичных это число может быть любым элементом поля, соответственно нет единственного обратного элемента.

Так что важно, что нет единственного обратного элемента, а конечно или бесконечно число элементов в поле не имеет значения.


Ассоциативность возникает когда операция применяется последовательно как минимум к трем элементам. У меня в комментариях не было таких выражений.

раскрыть ветку (1)
Автор поста оценил этот комментарий

в поле F5 и других аналогичных это число может быть любым элементом поля, соответственно нет единственного обратного элемента.
> для бесконечных полей то же самое (вы же)
Ага ага, только в поле R или Q - делитель 0 не является элементом поля вообще.



Честно говоря я не очень понимаю о чём вы.

Если вы можете объяснить, мой ПС2, на некотором фундаментальном уровне - почему некоторый набор операций порождает хорошие замкнутые структуры, а с делителем 0 - не порождает, то объясните.

Пока я вообще вас не понимаю: вот для R так, для F_5 иначе - и что?
показать ответы
Автор поста оценил этот комментарий

потому что без этого деление на ноль бесконечность (в математическом смысле) не дает. И утверждение

Спойлер для ЛЛ: на 0 нельзя делить потому, что в этом случае получится специальное значение (бесконечность) которое не является числом.
в общем-то скорее не верно. И толку от введения бесконечности в посте никакого нет (что, как я понимаю, Вам и пытается донести человек выше). Это не помогает в понимании вообще, ибо создает еще вопросы типа - а что такое бесконечность, а можно ли на нее делить/умножать и тд и тп.

Из Вашего поста понятно только то, что результатом будет не число. С той же пользой можно сказать, что на ноль делить нельзя потому что результат не определен и нет такого числа (будь по вашему, пусть это будет inf), которое выполняло бы 0 * inf = a (a > 0)

раскрыть ветку (1)
Автор поста оценил этот комментарий

1. Я там изменил пост - действительно написал неправильно (исходил из неверного обоснования что все x\0 сойдутся в точную верхнюю грань - потом подумал и понял что не сойдутся).
Сейчас определил 1/0 = inf


2. Дописал ПС1 и ПС2.
Если вы способны мне объяснить что-то на фундаментальном уровне - добро пожаловать в комменты (но лучше начните с корня).

=============================================
По вашему комментарию:
1. "бесконечность" в математическом смысле определения не имеет.
Имеется боле-менее устоявлееся определение понетциальной бесконечности.
Про актуальную бесконечность - каждый определяет как хочет и исследует.

2.
> Это не помогает в понимании вообще, ибо создает еще вопросы типа - а что такое бесконечность, а можно ли на нее делить/умножать и тд и тп.
Так это отлично.
Разные подходы порождают "мат-анализ" "Колесо" или "исчисление бесконечных (вроде бы ординалов)".

Автор поста оценил этот комментарий

Но в 2 действия доказывается, что этот "стол" больше (по модулю) любого числа из R, для x != 0.
Но в посте этого доказательства нет, или я невнимательно смотрю?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Но в посте этого доказательства нет, или я невнимательно смотрю?

И?

показать ответы
1
Автор поста оценил этот комментарий

Нет.


Единственное, что я написал это "бесконечность не нужна для невозможности деления на 0, потому что на 0 делить нельзя по другой причине."


В качестве примера я привёл для вас модель доказательства аналогичную вашей, только правильную. Вы можете её развить и убрать у себя использование бесконечности.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я понял где я не прав. Сейчас поправлю. Спасибо за разговор.

Нет
Я вас всё ещё не понимаю.
Ваша "модель доказательства" для ассоциативного умножения (в R оно ассоциативно) будет сводится к тому, что я написал выше.

Почему "нет" - для меня загадка.

показать ответы
Автор поста оценил этот комментарий
Я правильно понял, вы в своем доказательстве предположили (ввели), что результатом деления на ноль является что-то, что вы назвали бесконечностью, хотя могли назвать его хоть стол или стул, и потом доказали, что эта бесконечность (стол или стул) не являются числом?

Т.е буквально, в результате деления на ноль получается бесконечность просто потому что Вы захотели дать такое название результату деления на ноль? С тем же успехом результатом деления на ноль может быть «подставить любое слово, не используемое в математике начальной школы»?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Я правильно понял, вы в своем доказательстве предположили (ввели), что результатом деления на ноль является что-то, что вы назвали бесконечностью,

Да

хотя могли назвать его хоть стол или стул,

Но в 2 действия доказывается, что этот "стол" больше (по модулю) любого числа из R, для x != 0.

показать ответы
1
Автор поста оценил этот комментарий

Таким, что правила единые для всех полей.


У вас нет доказательства, так как все выводы основаны на ложном утверждении "x/0 есть бесконечность", а это неверно так как операция деления на 0 не определена по другим причинам и бесконечность здесь не нужна.


В компьютере конечная модульная арифметика.

Там нет бесконечности.


Если бы вы сказали, что

Пусть x/0=p, где. р это вещественное число. Тогда p*0= x. Но получается 5*0=6*0=x, что противоречит единственности обратного к умножению элемента. Получается противоречие и x/0 не возможно для вещественных чисел равно как для других  полей где нет делителя нуля.


Ваша аналогия с теоремой Пифагора очень хорошая. Вы доказали, что теорема Пифагора верна если длины сторон прямоугольного треугольника есть числа в шестнадцатиричной системе счисления и для других систем счисления оно не работает.

раскрыть ветку (1)
Автор поста оценил этот комментарий

1. Почему вы не правы "в принципе"
2. Почему вы не правы "в частностях"
3. Это ли вы хотите сказать (попытался изложить другими словами)?

===========================================

1. "В целом" - вы ставите телегу впереди лошади.
Теория групп - это 19 век. И довольно продвинутая математика. О том, что делить на 0 нельзя - люди на пальцах знали за пару веков до этого.
Более того:
1.1 я, как не профессионал, например не могу проверить корректность ваших изложений - только прикинуть (и то для ассоциативного случая) что боле-менее сходится (подозреваю, что вы тоже не правильно пишите - а примерно +/- километр как должно быть по логике).
1.2 Когда вы пишите доказательства (а тем более пишите почему "на самом деле") - боюсь вы сильно недооцениваете сложность и длину всех лемм, на которые вы опираетесь. ОЧЕНЬ СИЛЬНО недооцениваете.

2. > а это неверно так как операция деления на 0 не определена по другим причинам
Вы опять совершаете ту же ошибку:
A => !Div_0
B => !Div_0
Предположим оба доказательства верны. Вы называете одно "правильным" другое "неправильным". Ну да.

3. Правильно ли я понимаю что вы хотели сказать примерно следующее:

3.1 Я: предположим x\0 = ; доказываю, что - это не число

3.2 Вы: Не рассмотрен случай, когда 5\0 = _5, а 6\0 = _6.

3.3 Вы: А доказывается это по ассоциативности (*), обратному элементу 0 и транзитивности (=):
_5 * 0 * 5 = _5 * 0 = _1 * 0 = _6 * 0 * 6

Что гораздо более мощная математика


Я правильно изложил что вы хотели написать?

показать ответы
Автор поста оценил этот комментарий

Бесконечно малые числа не относятся к классическому курсу матана. Они рассматриваются в так называемом "нестандартном анализе" (инфинитезимальном анализе). Вы наверняка изучали бесконечно малые последовательности, а не бесконечно малые числа.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ок согласен.

"нестандартный анализ" - это же "предположим ординалы и им обратные существуют и будем обозначать их ...."?

показать ответы
Автор поста оценил этот комментарий

Нет там беск. малых величин. Во всяком случае у 99% студентов. Там бесконечно убывающие последовательности. Числа в этих последовательностях конечные.

раскрыть ветку (1)
Автор поста оценил этот комментарий

При преподавании матана мне оба раза (в лицее, потом в вышке) - преподавали в таком порядке:
- последовательности + дифференциальное исчисление
- интегральное исчисление
- ряды.

Т.е. буквально сначала бесконечно малые, а уже потом просто малые ;)

показать ответы
Автор поста оценил этот комментарий

a/b=неопределенность

раскрыть ветку (1)
Автор поста оценил этот комментарий

отлично.
При этом вы эту неопределённость не можете раскрыть, если вы стёрли формулы для a и для b, и заменили их на символы.

То есть на некотором, более глубоком уровне чем 5 класс - невозможность делить на 0 - связана с тем, что мы можем стереть формулу "6/3" и записать 2, но не можем стереть формулу "0/3".

показать ответы
1
Автор поста оценил этот комментарий

Пусть будет поле F[5]={0,1,2,3,4}.

Определение поля включает в себя существование единственного обратного элемента по отношению к умножению.


В случае поля F5 нет единственного для 0, в случае поля вещественных чисел нет единственного для 0. Следовательно ни там ни там операция деления на 0 не определена.


Бесконечность не нужна. Она не имеет отношения к возможности или невозможности деления на 0.


Вот это утверждение неверное.


"Спойлер для ЛЛ: на 0 нельзя делить потому, что в этом случае получится специальное значение (бесконечность) которое не является числом."


Я вам привёл пример с полем F5 где есть конечный набор вариантов при делении на 0 и бесконечность не возникает.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Мне кажется, что вы когда-то что-то знали, а сейчас вспоминаете зазубренные обрывки.

Есть доказательство про R.
Есть альтернативное доказательство про F_5.

1. И каким доказательство про F_5 отменяет доказательство про R?
2. Почему если есть два доказательсво - то одно из них обязательно не верно?  Доказательств теоремы пифагора любители уже больше 100 набрали. Все из них верные.

3. Более того. Обозначить x\0 = ;
Попытаемся что-нибудь сделать, чтобы логика сошлась, получим, что:
∞ - не группа // ага теория групп нафиг идёт
∞ <=> {+∞, -∞, ⊥} // {+Inf,  -Inf, Nan}

Ой кажется мы получили мат-прототип для IEEE 754.

показать ответы
5
Автор поста оценил этот комментарий

Простое и верное объяснение состоит в том что нет единственного обратного элемента. Бесконечность тут не нужна вообще.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Сначала было "неправлиьно", а теперь "излишне".
Но нет не излишне,   тут очень помогает.
========================================


Бесконечность тут не нужна вообще.

Пусть x !=0, пусть x/0 - число.
Тогда я могу доказать, что это число, по-модулю, больше любого элемента из N.

1. Очень естественно назвать такой объект (более того, называют: https://ru.wikipedia.org/wiki/Колесо_(алгебра) )
2. Это очень упростит объяснение "на пальцах".
3. Когда мы начнём работать с похожими объектами - в старших классах \ институте - мы всё равно будем называть их "бесконечностями" / "бесконечно большими" или как-то похоже.

7
Автор поста оценил этот комментарий

Я вам и написал. Рассуждения верные вывод неверный.

НЕ получается бесконечность при делении на 0.


Вы путаете отсутствие обратного элемента и понятие бесконечно малой и бесконечно большой величины.

раскрыть ветку (1)
Автор поста оценил этот комментарий

"не определён однозначно" и "не является числом" - это просто два разных способа сказать об одном и том же:

let ∞ = let (x /= 0) in x / 0.
ПС
Один из признаков того, что вы не правы - вы не можете указать место, где я совершил ошибку, для вас просто вывод звучит "непривычно".
Но математика так не работате ;)
показать ответы
DELETED
Автор поста оценил этот комментарий
Вы отказываете мне в дискуссии? А не дискуссиях ли проводят большее время математики, ибо в споре рождается истина?
раскрыть ветку (1)
Автор поста оценил этот комментарий

)))

показать ответы
DELETED
Автор поста оценил этот комментарий
Побединскому эти вопросы задавай. Я основываюсь на его видео про деление на ноль😂
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

лучше не писать, если сам не понимаешь ))

показать ответы
1
Автор поста оценил этот комментарий

купил я в далёких концах девяностых крутейший и новейший на тогда проц от амд аж на 366 мегахерцев, воткнул, запустил, а на экране "division by zero or overflow".. долго танцевал с бубном и шаманил пока не выяснил, что проц бракованный

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Если мы говорим про "числа с плавающей точкой" (т.е. не-целые поддерживаемые непосредствпенно процессором), то они отвечают IEEE 754, который реализует мат-структуру "колесо".
https://ru.wikipedia.org/wiki/Колесо_(алгебра)

Иллюстрация к комментарию
показать ответы
2
Автор поста оценил этот комментарий

Я вот тоже не уловил, зачем такими далёкими путями пытаться ходить вокруг. А потому что непонятно, что имеется исходно. Не дано определение операции "деление", вот и вся проблема. Если положить ее как операцию, обратную умножению, то из определения нейтрального элемента "результат деления на ноль" противоречит либо самому определению операции "деление" (x/0*0=0 по определению нейтрального элемента), либо определению нейтрального элемента (x/0*0=x по определению операции). На этом и надо разойтись. А если даём другое определение, то по нему, может, и можно делить, тогда и разговор ни о чем изначально. Пределы и прочее это вообще из другой области и бесконечности там это просто значочки, а не какие-то элементы.

раскрыть ветку (1)
Автор поста оценил этот комментарий

вы правы но мне не нравится.

Для операции умножения и нуля просто построим функцию (*0)
Это функция не иньективна, по определению умножения и 0.

Для неё обратная функция не будет существовать (область значений функции многозначной функции - множество множеств чисел (а не множество чисел)).

Ну в общем это СИЛЬНО не на пальцах.

показать ответы
5
DELETED
Автор поста оценил этот комментарий
Насколько я помню, деление на ноль не определено в арифметике, так как при делении на ноль получается бесконечность уже относится к теории предельных множеств. Потому некорректно говорить, что нельзя делить на ноль, деление на ноль не определено. Ну это насколько я помню математику.
Хотя... Мне тут недавно объяснили, что 4*5 не равно 5*4. Может уже что-то поменялось
раскрыть ветку (1)
Автор поста оценил этот комментарий

не совсем так.

Вот есть натуральные числа 1,2,3,4... - это "хорошие" числа
Есть целые числа 0, 1, -1, 2, -2, 3, -1... - это "хорошие" числа
Есть рациональные дроби - это тоже "хорошие" числа.

А если мы попытаемся тот же фокус провернуть и сказать - ну возьмём бесконечность, авось что получится - выясняется, что у нас ничего не получится.
Такой вот значёт INF - не будет "хорошим" числом. Т.е. не будет числом вообще.

показать ответы
3
Автор поста оценил этот комментарий

Я вам указал.


Ваша ошибка в том, что вы путаете отсутствие однозначной определённости и бесконечность. Это разные вещи. Конкретно п 5 и вывод.


Есть определение бесконечно большой величины в математическом анализе. Возьмите его.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Не додумывайте за меня то, что я не писал. А написал я вот что:
(1)Возьмём обозначение ∞.
(2*)Определим его как:
<=> (x != 0): x / 0 =
....

(3) Вывод: - не является числом.

Что вам тут не нравится?

*) (x != 0) я не писал, хотя надо было-бы. Но изложение для 5 класса.



Вы придумали что-то за меня, доказали, что это не верно.
Поздравляю вы правы. Только я тут не причём.


===============================================



Ваша ошибка в том, что вы путаете отсутствие однозначной определённости и бесконечность.

Ну вообще-то у "бесконечности" нет определения в "математике вообще".

показать ответы
12
Автор поста оценил этот комментарий

"на 0 нельзя делить потому, что в этом случае получится специальное значение ∞ (бесконечность) которое не является числом."


Начали вы хорошо, а закончили плохо.


Не получается бесконечность.


На ноль делить нельзя потому что в поле вещественных чисел для числа 0 обратный элемент по отношению к умножению не определен однозначно.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

А вы точно дальше 1й строчки читали? Прочитайте ещё раз.

В пункте (5) ровно это и показано. Только языком понятным 5-класснику, применяя доказательство от противного. Если ему в садике кто-то с дуру объяснил что при делении на 0 бесконечность получается.
Т.е. без слов "поле" и "обратный элемент".

ПС
К стати не все начинают с алгебры и полей - кто-то с аксиоматики Пеано и объяснения единственности результатов операций "+" и "*"

показать ответы