Предикат определения положения точек относительно друг друга — различия между версиями
Proshev (обсуждение | вклад) м |
Proshev (обсуждение | вклад) м |
||
Строка 22: | Строка 22: | ||
<tex>K = (r_2 \cdot \sin \alpha + y_2) - (r_4 \cdot \sin \beta + y_4) = (r_2 \cdot \frac{y_1 - y_2}{r_1 + r_2} + y_2) - (r_4 \cdot \frac{y_3 - y_4}{r_3 + r_4} + y_4)</tex> | <tex>K = (r_2 \cdot \sin \alpha + y_2) - (r_4 \cdot \sin \beta + y_4) = (r_2 \cdot \frac{y_1 - y_2}{r_1 + r_2} + y_2) - (r_4 \cdot \frac{y_3 - y_4}{r_3 + r_4} + y_4)</tex> | ||
+ | |||
+ | Т.к. <tex> r_1 + r_2 > 0, r_3 + r_4 > 0</tex>, то можно оценивать знак выражения <tex>T = K(r_1 + r_2)(r_3 + r_4)</tex> | ||
+ | |||
+ | <tex>T = (r_2(y_1 - y_2)+y_2(r_1+r_2))(r_3+r_4) - (r_4(y_3-y_4)+y_4(r_3+r_4))(r_1+r_2)</tex> | ||
+ | |||
+ | Рассмотрим это выражение в дабловой арифметике. Обозначим за <tex>F(p_1, p_2, \ldots , p_n) = (1 + \delta_{p_1}) \cdot (1 + \delta_{p_2}) \cdot \ldots \cdot (1 + \delta_{p_n})</tex> | ||
[[Категория: Вычислительная геометрия]] | [[Категория: Вычислительная геометрия]] |
Версия 21:15, 22 февраля 2012
Эта статья находится в разработке!
Пусть даны две пары касающихся окружностей
, , , . Положим, что и .Задача: определить взаимное расположение точек касания данных окружностей.
Пусть
- точка внешнего касания окружностей и .Точка
- точка внешнего касания окружностей и .Определим углы
.- угол между отрезком, соединяющим центры окружностей и , и осью .
- угол между отрезком, соединяющим центры окружностей и , и осью .
.
.
Предикат, определяющий взаимное расположение точек
и по ординате, выглядит следующим образом:
Т.к.
, то можно оценивать знак выражения
Рассмотрим это выражение в дабловой арифметике. Обозначим за