Перейти к содержанию
    

Решение квадратного уравнения c малым коэффициентом при x^2

Решая задачу по широтно-импульсной модуляции, случайно получил альтернативную формулу решения квадратного уравнения, которая без потери точности позволяет находить меньший по модулю корень при малом 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[%% /. %]

post-39515-1402241059_thumb.png

Как можно видеть, корень дискриминанта переехал в знаменатель, и меньшему по модулю корню соответствует большее по модулю значение -b+-Sqrt(D), что делает данную формулу предпочтительной для вычисления меньшего по модулю корня. Гугление нигде подобной формулы не обнаружило, что странно, так как я вряд ли первым изобрёл столь элементарную формулу, которая реально полезна при некоторых расчётах и должна бы быть более широко известна. Или всё-таки первым?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решая задачу по широтно-импульсной модуляции, случайно получил альтернативную формулу решения квадратного уравнения, которая без потери точности позволяет находить меньший по модулю корень при малом a, вплоть до нуля.

 

А при c=0 ваша формула работает? Или всегда нули дает?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сколько не старался, так и не увидел, в чем упрощение получается. специально сравнил со стандартной формулой. Разъясните более подробно пожалуйста

 

пока я вижу даже наоборот: реализация в коде оригинала видися оптимальней

Изменено пользователем cant

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, слона то я и не приметил:). Удивительно, что в справочниках и в школе "перевёрнутая" формула вообще не упоминается. А так в статье всё расписано, для корня с большим модулем используется классическая формула, с меньшим - перевёрнутая. При c==0 она тоже работает, для нулевого корня, а второй ненулевой надо считать по классической формуле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...