Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216

Чойта? (0.1+0.2)

01.12.2022, 10:03. Показов 1852. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Попалось тут на форуме:
PowerShell
1
(0.1 + 0.2) -eq 0.3 #False
и чего?
В смысле, беда не только в powershell, но хоть какое-то вменяемое объяснение существует?
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
02.12.2022, 12:45  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от greg zakharov Посмотреть сообщение
а как разработчик может повлиять на архитектуру по-твоему?
разработчик железа? Это его работа и как влиять на результат, только в его компетенции... наука ведь не стоит на месте и архитектура - это ведь тоже не что-то статичное и неизменное навсегда... по крайней мере, надеюсь на это.

Цитата Сообщение от greg zakharov Посмотреть сообщение
На программном уровне это можно сделать задавая строгие ограничения, но тогда при вычислениях, требующих большей точности, последних ожидать не придётся.
А разработчик ПО... обязан предусмотреть неоднозначные ситуации и свести к минимуму, те самые компромиссы.
Ведь сабж - достаточно простая ситуация, причем в некоторых языках предусмотрен её обход. Т.е. кто-то задумался и проработал же ПО... почему не везде? Вот про это разговор...

Цитата Сообщение от greg zakharov Посмотреть сообщение
В математике, между прочим, также есть ряд «специфических» мест, ведущих к неоднозначности, но они нивелируются посредством постулатов и аксиом.
Согласен, но там тоже случается, что какие-то аксиомы переходят в разряд теорем, так что все (вернее некоторые) условности, так или иначе с течением времени сводятся к минимуму.

Цитата Сообщение от greg zakharov Посмотреть сообщение
доказательство Ванцеля относительно трисекции угла
Ну, это не совсем математика, т.к. на входе некие искусственные ограничения, но да, компромиссы могут быть везде, причем, по большей части, из-за недостаточности знаний тоже (мы ведь не можем утверждать, что все открытия уже совершены), а это как раз и стимул для разработчиков...
0
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
02.12.2022, 14:14
YuS_2, на счёт железа вряд ли в обозримом будущем что-либо изменится. До полноценных квантовых компов работы на века вперёд, а переосмысливание уже имеющихся архитектур, изначально содержащих ряд фундаментальных проблем, приведёт к ломке с наследием, трате миллиардов валютных бумаг и куче нервов. Именно поэтому это — и есть тот самый минимизированый компромисс, о котором ты просишь. К слову, не факт что квантовые машины, создающиеся эмпирическим путём, не будут содержать такого же подхода как и сейчас.

То же касается «обхода» проблемы, он — в постфиксном уточнении типа, и если честно, странно, что это таковым не воспринимается. О каких же именно языках-исключениях ты говоришь? Можно примеры?

Относительно математики можно подискутировать вне форума, если не возражаешь.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
02.12.2022, 15:59  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
О каких же именно языках-исключениях ты говоришь? Можно примеры?
Да это не я говорю, вот выше пример приводили:
Цитата Сообщение от volodin661 Посмотреть сообщение
wolframscript
0.1 + 0.2 == 0.3
Output:
True
Raku
0.1 + 0.2 == 0.3
Output
True
0
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
02.12.2022, 17:44
Относительно вольфрама сказать ничего не могу, что до рака — по умолчанию используются рациональные числа, которые хранятся в виде пары - числитель-знаменатель. Поэтому результат будет True.
А вот:
Perl
1
.1e0+.2e0 == .3
рак уже вернёт False. Догадайтесь почему?
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
02.12.2022, 17:59  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
например, тот же round может ехать крышечкой на числах с плавающей точкой
Из этого можно сделать вывод, что совершенству нет предела, т.е. что-то соответствует математическим представлениям, а что-то накрывается медным тазом, на простом действии. В общем, тут главное то, чтобы ПО наткнувшись на ограничение, не строило хорошую мину при плохой игре (а я считаю, что сабж - это оно и есть, проблема именно в этом).

И да:
Цитата Сообщение от greg zakharov Посмотреть сообщение
К слову, не факт что квантовые машины, создающиеся эмпирическим путём, не будут содержать такого же подхода как и сейчас.
Определенно не будут... там работают совсем другие принципы.
Ведь в обычной фон-неймановской архитектуре, что бы там нам не рассказывали про параллелизм, каждый элемент имеет состояние либо 0, либо 1, которые считываются и обрабатываются последовательно, т.е. по сути - это последовательные вычисления, как не крути и в этой архитектуре есть естественный предел для количества элементов на определенной площади, достигнув который, с этим уже ничего поделать не получится, то бишь, наращивание мощности упрется в "непробиваемую стену".
В квантовых же кубитах, с точки зрения обычной логики, сам черт ногу сломит... одновременно там есть и куча 0, и куча 1, и как там организованы вычисления, я достоверно не понимаю, но одно понятно, что все они независимы и однозначно параллельны...

Добавлено через 5 минут
Цитата Сообщение от greg zakharov Посмотреть сообщение
.1e0+.2e0 == .3
Это совсем не то, что я имел в виду. Здесь конкретное представление числа с плавающей точкой в экспоненциальной форме... со всеми вытекающими последствиями.
А у меня было простое:
(0.1+0.2) -eq 0.3
- у которого должен быть конкретный результат, ибо нефиг
Так что углубляться в исследования сторонних языков не будем, наверное в любом из них можно найти кучку недостатков, ибо идеал недостижим...
0
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
02.12.2022, 18:15
Цитата Сообщение от YuS_2
Определенно не будут... там работают совсем другие принципы.
Принципы то другие, а вот представление числа неизменно: комплексное число едва ли назовёшь натуральным, верно? Без некоторой классификации число — просто набор символов.
Цитата Сообщение от YuS_2
В квантовых же кубитах, с точки зрения обычной логики, сам черт ногу сломит...
Это верно, поэтому, как было сказано ранее, нужно много, очень много, до безобразия много времени, чтобы выдать нечто осмысленное.
Цитата Сообщение от YuS_2
Здесь конкретное представление числа с плавающей точкой в экспоненциальной форме... со всеми вытекающими последствиями.
Экспонента нулевая, верно? Значит должно возвращаться просто рациональное число, но в итоге этого не произойдёт, так как рак будет интерпретировать такую запись как Num, поэтому он и поедет крышечкой.
Цитата Сообщение от YuS_2
Так что углубляться в исследования сторонних языков не будем, наверное в любом из них можно найти кучку недостатков, ибо идеал недостижим...
А чего там углубляться? Исходники перед носом.
Тезис о несовершенстве нынешних технологий уже был мной озвучен многократно, так что повторяться не стану, ровно как и давать прогнозы на будущее о совершенствовании технологий. А вот посетовать на отсутсвие действительно качественных книг, вышедших за последнее время по части IT, хотелось бы...
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
02.12.2022, 18:43  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
Это верно, поэтому, как было сказано ранее, нужно много, очень много, до безобразия много времени, чтобы выдать нечто осмысленное.
Ну, почему же... существуют уже действующие модели квантовых компов... Например, если в моем детстве вообще представления не имели, что такое компьютер, а первые доступные, которые в то время появлялись, сегодня кроме улыбки ничего не вызывают, при сравнении с современными компьютерами... а ведь прошло не так уж много времени, исторически. Да, возможно, не семимильными шагами, но и не так чтобы уж до безобразия много времени...
Кроме того, квантовые вычисления - не единственное направление в архитектуре компьютеров... например, есть ещё не фон-неймановская архитектура у компьютеров УММ-систем (memprocessor), тоже достаточно перспективное направление...

Цитата Сообщение от greg zakharov Посмотреть сообщение
А чего там углубляться? Исходники перед носом.
Имею в виду, что не здесь же их исследовать... оффтопить будем сильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru