6 / 3 / 0
Регистрация: 22.01.2012
Сообщений: 61
1

Точность вычислений

08.11.2015, 21:27. Показов 7284. Ответов 3
Метки нет (Все метки)

Здравствуйте уважаемые форумчане. Если в матлабе вычислить такое выражение
Matlab M
1
0.05+0.001 == 0.051
то он выдаст 0;
А если посчитать:
Matlab M
1
0.05+0.001 - 0.051
то получится
6.9389e-18
Можно ли избавиться от этого безобразия не прибегая к округлению первого слагаемого? Может можно уменьшить точность вычислений в настройках матлаба?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2015, 21:27
Ответы с готовыми решениями:

Плохая точность вычислений
Добрый день! Помогите, пожалуйста. Нужно решить уравнение y=A*x относительно x. Но почему-то...

Точность вычисления
Дана программа. x = 0.0: 0.0001: 2.0; y = (x.*atan(x))./(sqrt(1+x.^2)); z = trapz(x,y) Это...

Увеличить точность
Можно ли увеличить точность до long double?

Как вычисляется точность?
нужно вычислить значение суммы, пока не будет достигнута точность 10􀀀^-5. При запуске...

3
318 / 257 / 30
Регистрация: 30.03.2013
Сообщений: 755
08.11.2015, 22:33 2
вроде бы шесть в минус 18-той это и есть ноль ...
0
Эксперт по математике/физике
3368 / 1893 / 569
Регистрация: 09.04.2015
Сообщений: 5,297
09.11.2015, 07:41 3
При представлении дробных чисел с плавающей запятой большинство чисел не имеют точного представления.
Если очень упрощенно, то точное представление имеют числа составленные из частей 1/2^n, при условии соблюдения ограничений по разрядности. Если бы разрядность была неограниченной (n=бесконечности), то необходимая точность достигалась, но при этом объем необходимой памяти и время выполнения операций тоже были бы равны бесконечности.
Т.к. 0.2+0.2+0.2+0.2+0.2 практически всегда не равны ровно 1, поэтому при написании условных операторов нельзя использовать сравнения == и != для операндов с плвающей да и сфиксированной запятой, потому что это наверняка приведет к ошибкам при некотором сочетании параметров.
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
09.11.2015, 09:32 4
Цитата Сообщение от ZondArt Посмотреть сообщение
избавиться от этого безобразия
А зачем? В этой области вычислительной математики есть очень красивые моменты.
См.:
http://blogs.mathworks.com/cle... precision/

Добавлено через 54 минуты
См.:
Глава 1. Об учете погрешностей приближенных вычислений.
Все вопросы описаны очень просто и корректно, с численными примерами.
Вержбицкий В.М. Численные методы. Линейная алгебра и нелинейные уравнения. Высшая школа. 2000
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2015, 09:32
Помогаю со студенческими работами здесь

Секторная диаграмма, точность
pie() выдает 33%, 33%, 33%. Мне нудна точность: 33,33% либо 33,3% заранее спасибо.

Как увеличить точность вычисления
Всем добрый день) Как увеличить точность вычисления? к примеру матлаб считает что I=...

Определить статистическую погрешность и методическую точность
Здравствуйте! Надо определить статистическую погрешность и методическую точность. Знаю, что ...

Вычислить значение суммы пока не будет достигнута точность 10^-5
вычислить значение суммы пока не будет достигнута точность 10^-5 .для вычисления использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru