Timmy 1 8 июня, 2014 Опубликовано 8 июня, 2014 · Жалоба Решая задачу по широтно-импульсной модуляции, случайно получил альтернативную формулу решения квадратного уравнения, которая без потери точности позволяет находить меньший по модулю корень при малом a, вплоть до нуля. Вот запись для просмотра и проверки в Математике: a x^2 + b x + c == 0 {{x -> -2 c / (b + Sqrt[b^2 - 4 a c])}, {x -> -2 c / (b - Sqrt[b^2 - 4 a c])}} Simplify[%% /. %] Как можно видеть, корень дискриминанта переехал в знаменатель, и меньшему по модулю корню соответствует большее по модулю значение -b+-Sqrt(D), что делает данную формулу предпочтительной для вычисления меньшего по модулю корня. Гугление нигде подобной формулы не обнаружило, что странно, так как я вряд ли первым изобрёл столь элементарную формулу, которая реально полезна при некоторых расчётах и должна бы быть более широко известна. Или всё-таки первым? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 8 июня, 2014 Опубликовано 8 июня, 2014 · Жалоба Решая задачу по широтно-импульсной модуляции, случайно получил альтернативную формулу решения квадратного уравнения, которая без потери точности позволяет находить меньший по модулю корень при малом a, вплоть до нуля. А при c=0 ваша формула работает? Или всегда нули дает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cant_101 0 8 июня, 2014 Опубликовано 8 июня, 2014 (изменено) · Жалоба сколько не старался, так и не увидел, в чем упрощение получается. специально сравнил со стандартной формулой. Разъясните более подробно пожалуйста пока я вижу даже наоборот: реализация в коде оригинала видися оптимальней Изменено 8 июня, 2014 пользователем cant Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexr22b 0 8 июня, 2014 Опубликовано 8 июня, 2014 · Жалоба Googling finds this: http://en.wikipedia.org/wiki/Loss_of_significance Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Timmy 1 9 июня, 2014 Опубликовано 9 июня, 2014 · Жалоба Googling finds this: http://en.wikipedia.org/wiki/Loss_of_significance Спасибо, слона то я и не приметил:). Удивительно, что в справочниках и в школе "перевёрнутая" формула вообще не упоминается. А так в статье всё расписано, для корня с большим модулем используется классическая формула, с меньшим - перевёрнутая. При c==0 она тоже работает, для нулевого корня, а второй ненулевой надо считать по классической формуле. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться