Тут в теме об трюке с комплексными числами (
topic35882.html) речь зашла о проблеме многозначных функций.
Вкратце, в следующей записи:
Ошибка заключается в том, что у функции
больше чем одно значение.
Однако невозможно составить алгоритм , который бы выдал бы ,в качестве ответа, нечто следующее:
Почему?
Да потому, что алгоритм, вычисляющий ,например,
не может "догадаться" что в определенный момент вычисления надо взять ,в качестве ответа, значение корня:
а не
, поскольку выбор одного из значений будет определяться значением, выданным другим алгоритмом, вычисляющий сомножитель (еще один корень из минус единицы) , а все вместе они зависят также от значения, взятого при извлечении корня из единицы.
Т.е. правильная запись ответа будет следующая:
Т.е. в качестве выходного значения может быть только вся совокупность значений функции корень квадратный, но не каждое значение в отдельности.
Т.е. значения многозначных функций - это геометрический объект, а знак равенства означает нахождения точек пересечения двух или больше таких объектов.
Т.е. никакая детализация (выбор конкретного значения корня из нескольких вариантов) невозможна!
Налицо, контрпример, опровергающий ... не много не мало а " Аксиому Выбора"!
У нас есть совокупность различных множеств (значений многозначных функций) , но мы не можем выбрать из каждого множества элементов по одному, поскольку такой выбор, в данном примере , приведет к некорректным результатам, к ошибкам.
Типа:
Конечно, можно заявить, что мол нас не интересует "контекст" а достаточно просто тыкнуть пальцем в первые попавшиеся элементы каждого из множеств ... но!
Неправильно выбрав элементы, мы разрушим их виртуальную связь! - определяющее условие при котором произведение членов из двух множеств A и B должны равняться члену из множества C.
А это условие входит в определение самих этих множеств!
Т.е. если мы сделаем неправильный выбор элементов , то эти элементы перестанут быть членами этих множеств, поскольку перестанут удовлетворять определяющим условиям.
Какие будут возражения?