Пересечение окружностей — различия между версиями
м (rollbackEdits.php mass rollback) |
|||
(не показаны 4 промежуточные версии 3 участников) | |||
Строка 54: | Строка 54: | ||
<tex>|\bar{b}|(r_0^2-r_1^2+\bar{a}^2)(x_1-x_0)+2|\bar{a}|\sqrt{-\frac{1}{2}(r_0^4+r_1^4+\bar{a}^4-2r_0^2r_1^2-2r_1^2\bar{a}^2)}(y_0-y_1)></tex><br> | <tex>|\bar{b}|(r_0^2-r_1^2+\bar{a}^2)(x_1-x_0)+2|\bar{a}|\sqrt{-\frac{1}{2}(r_0^4+r_1^4+\bar{a}^4-2r_0^2r_1^2-2r_1^2\bar{a}^2)}(y_0-y_1)></tex><br> | ||
<tex>>2\bar{a}^2|\bar{b}|(x_c-r_c-x_0)</tex><br> | <tex>>2\bar{a}^2|\bar{b}|(x_c-r_c-x_0)</tex><br> | ||
+ | <tex>2|\bar{a}|\sqrt{-\frac{1}{2}(r_0^4+r_1^4+\bar{a}^4-2r_0^2r_1^2-2r_1^2\bar{a}^2)}(y_0-y_1)></tex><br> | ||
+ | <tex>>2\bar{a}^2|\bar{b}|(x_c-r_c-x_0)-|\bar{b}|(r_0^2-r_1^2+\bar{a}^2)(x_1-x_0)</tex><br> | ||
+ | <tex>-2\bar{a}^2(r_0^4+r_1^4+\bar{a}^4-2r_0^2r_1^2-2r_1^2\bar{a}^2)(y_0-y_1)^2></tex><br> | ||
+ | <tex>>(2\bar{a}^2|\bar{b}|(x_c-r_c-x_0)-|\bar{b}|(r_0^2-r_1^2+\bar{a}^2)(x_1-x_0))^2</tex><br> | ||
+ | К сожалению, дальше упрощать ничего не получается :( Уже из этого выражения можно посчитать погрешность, так влоооом :( | ||
+ | |||
+ | [[Категория: Вычислительная геометрия]] |
Текущая версия на 19:15, 4 сентября 2022
Заданы две окружности разного радиуса точками центров , и радиусами и соответственно.
Будем вычислять координаты искомых точек пересечения окружностей в новой системе координат, связанной с векторами
Заметим, что в уравнении третье слагаемое в правой части равно , т.к. векторы и перпендикулярны.
Мы, например, будем рассматривать точку с положительным знаком .
Радиус-вектор такой точки будет равен . Его координата равна . , .
Допустим есть точка с координатой равной (точка вхождения некой окружности). Нам надо научиться сравнивать их для добавления в строку состояний.
К сожалению, дальше упрощать ничего не получается :( Уже из этого выражения можно посчитать погрешность, так влоооом :(