Post AP3TMXTNslkpjrMv1U by chedim@mstdn.social
(DIR) More posts by chedim@mstdn.social
(DIR) Post #AP3TMX1NYtLwL0GYN6 by Thunderlel@quietplace.xyz
2022-10-29T05:17:57.857Z
0 likes, 0 repeats
Доброго времени суток, федиверс!:blobfoxthink:Дорогие программисты, хочу спросить вашего мнения, как уменьшить ошибку при сложении/умножении чисел с плавающей точкой?
(DIR) Post #AP3TMXTNslkpjrMv1U by chedim@mstdn.social
2022-10-29T05:24:21Z
0 likes, 0 repeats
@Thunderlel язык? Требуемая точность?
(DIR) Post #AP3TMXr8SSkkvWTt2m by Thunderlel@quietplace.xyz
2022-10-29T05:25:40.420Z
0 likes, 0 repeats
@chedim@mstdn.social чистый си точность 2, 5, 17 знаков после запятой. Задача: вычисление минимума унимодальной функции.
(DIR) Post #AP3TMYJ8mL9eKNaFhA by vovanium@quietplace.xyz
2022-10-29T09:18:25.345Z
1 likes, 0 repeats
@Thunderlel @chedim@mstdn.social Кстати да, неочевидная засада: чтобы получить x минимума с одинарной точностью, надо считать y с двойной, чтобы с двойной, надо с четверной (как минимум)...А это что за точность такая 2 знака? half precision? Как его вызвать из си?:blobcatglare:
(DIR) Post #AP3UJPNDdhaZhiYXA0 by Thunderlel@quietplace.xyz
2022-10-29T09:24:33.733Z
1 likes, 0 repeats
@vovanium @chedim@mstdn.social это не та точность, которую ты имеешь ввиду. Это ε=0.01 заданная точность, с которой надо найти минимум. То есть критерий останова в случае поиска дихотомией будет b-a < ε а шаг будет δ=ε/2. Не понимаю, что там вызывать из си. До 7 знаков после запятой в шаге δ y(x+-δ) вычисляется корректно, то есть отражает поведение функции (убывает или возрастает) при более высокой точности увеличивается погрешность и функция ведёт себя некорректно.
(DIR) Post #AP3VIrE4hO6rkfa1rs by vovanium@quietplace.xyz
2022-10-29T09:40:10.679Z
0 likes, 0 repeats
@Thunderlel @chedim@mstdn.social А, ясно.Да, я подумал, что имеется в виду точность представления чисел:blobcatshrug: Так то с точностью до двух знаков можно хоть в long double считать.
(DIR) Post #AP3X8zBaRuYTS2pxNw by Thunderlel@quietplace.xyz
2022-10-29T09:42:48.139Z
0 likes, 0 repeats
@vovanium @chedim@mstdn.social точность представления тоже имеет важность. Именно когда она становится меньше (меньше точных знаков пз) чем ε начинается сущий кошмар.
(DIR) Post #AP3X8zgmZvVb0nQs0e by vovanium@quietplace.xyz
2022-10-29T10:00:47.894Z
0 likes, 0 repeats
@Thunderlel @chedim@mstdn.social Это да! Я просто подумал, что задача была чисто технической: реализовать метод для чисел с заданной точностью. Просто бывает такая гадость: в задаче исходные даются с обычной точностью, результат — тоже с обычной, а промежуточные вычисления приходится делать с повышенной, потому что…
(DIR) Post #AP3XzlihFJCl2FUbGC by Thunderlel@quietplace.xyz
2022-10-29T10:07:19.705Z
0 likes, 0 repeats
@vovanium @chedim@mstdn.social техническая задача возникла по ходу решения. А можешь посоветовать библиотеки на си для записи потока не в txt файл а напрямую в excel ? Мне просто отчёт ещё делать. (Да я знаю, что excel воспринимает \t как разделитель, но я люблю всё автоматизировать)
(DIR) Post #AP3XzmB3XrtESClFSq by vovanium@quietplace.xyz
2022-10-29T10:10:19.763Z
0 likes, 0 repeats
@Thunderlel @chedim@mstdn.social :blobcatthinkingglare: слушай, я не спец в библиотеках, поэтому сам бы попробовал сгенерировать odt — это просто xml в zip а xml это по сути txt :blobcatderpy: