реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Решение квадратного уравнения c малым коэффициентом при x^2
Timmy
сообщение Jun 8 2014, 15:38
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Решая задачу по широтно-импульсной модуляции, случайно получил альтернативную формулу решения квадратного уравнения, которая без потери точности позволяет находить меньший по модулю корень при малом 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), что делает данную формулу предпочтительной для вычисления меньшего по модулю корня. Гугление нигде подобной формулы не обнаружило, что странно, так как я вряд ли первым изобрёл столь элементарную формулу, которая реально полезна при некоторых расчётах и должна бы быть более широко известна. Или всё-таки первым?
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jun 8 2014, 16:54
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Timmy @ Jun 8 2014, 23:48) *
Решая задачу по широтно-импульсной модуляции, случайно получил альтернативную формулу решения квадратного уравнения, которая без потери точности позволяет находить меньший по модулю корень при малом a, вплоть до нуля.


А при c=0 ваша формула работает? Или всегда нули дает?
Go to the top of the page
 
+Quote Post
cant
сообщение Jun 8 2014, 19:11
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 216
Регистрация: 28-10-08
Из: Брест
Пользователь №: 41 243



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

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

Сообщение отредактировал cant - Jun 8 2014, 19:12
Go to the top of the page
 
+Quote Post
alexr22b
сообщение Jun 8 2014, 21:42
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 102
Регистрация: 11-10-04
Пользователь №: 849



Googling finds this: http://en.wikipedia.org/wiki/Loss_of_significance
Go to the top of the page
 
+Quote Post
Timmy
сообщение Jun 9 2014, 01:15
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(alexr22b @ Jun 9 2014, 05:52) *

Спасибо, слона то я и не приметилsm.gif. Удивительно, что в справочниках и в школе "перевёрнутая" формула вообще не упоминается. А так в статье всё расписано, для корня с большим модулем используется классическая формула, с меньшим - перевёрнутая. При c==0 она тоже работает, для нулевого корня, а второй ненулевой надо считать по классической формуле.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016