Роздуття є потужним інструментом в алгебраїчній геометрії. Це дозволяє вилучити особливості з алгебраїчних множин , зберігаючи решту їх структури.
Якщо ви не знайомі ні з чим, не хвилюйтеся, фактичні обчислення не важко зрозуміти (див. Нижче).
Далі ми розглянемо вибух точкиалгебраїчної кривої в 2D. Алгебраїчна крива в 2D задається нульовим локусом многочлена у двох змінних (наприклад, для одиничного кола, або для параболи). Роздуття цієї кривої (в) задається двома многочленами як визначено нижче. І те й інше і описати з (можливою) особливістю при вилучено.
Виклик
Дано деякий многочлен , знайти і як визначено нижче.
Визначення
Перш за все зауважте, що все, що я тут кажу, спрощене і не відповідає повністю фактичним визначенням.
Дано многочлен у двох змінних роздуття задається двома многочленами знову кожна з двох змінних.
Отримати ми спочатку визначимося . Тоді ймовірно, кратний , тобто для деяких де не ділиться . Тоді в основному те, що залишається після поділу.
Інший многочлен визначається точно так само, але ми перемикаємо змінні: Спочатку запишіть . Тоді визначається таким, що для деяких де не ділиться .
Для того, щоб було зрозуміліше, розгляньте наступне
Приклад
Розглянемо криву, задану нульовим локусом . (Він має особливість утому що в цій точці немає чітко визначеної дотичної. )
Тоді знаходимо
Тоді є першим многочленом.
Аналогічно
Тоді .
Формат вводу / виводу
(Те саме, що тут .) Поліноми представлені у вигляді (m+1) x (n+1)
матриць / списків списків цілих коефіцієнтів, у прикладі нижче умови коефіцієнтів наведено у їхньому положенні:
[ 1 * 1, 1 * x, 1 * x^2, 1 * x^3, ... , 1 * x^n ]
[ y * 1, y * x, y * x^2, y * x^4, ... , y * x^n ]
[ ... , ... , ... , ... , ... , ... ]
[ y^m * 1, y^m * x, y^m * x^2, y^m * x^3 , ..., y^m * x^n]
Так еліпс 0 = x^2 + 2y^2 -1
буде представлений як
[[-1, 0, 1],
[ 0, 0, 0],
[ 2, 0, 0]]
При бажанні ви можете також поміняти x
і y
. У кожному напрямку вам дозволяється мати кінцеві нулі (тобто коефіцієнти вищих ступенів, що дорівнюють нулю). Якщо це зручніше, ви також можете мати ступінчасті масиви (замість прямокутних), такі, що всі підмасиви не містять проміжних нулів.
- Формат виводу такий же, як і формат введення.
Приклади
Ще потрібно додати ( джерело для більше )
Trifolium
p(x,y) = (x^2 + y^2)^2 - (x^3 - 3xy^2)
r(x,v) = v^4 x + 2 v^2 x + x + 3 v^2 - 1
s(u,y) = u^4 y + 2 u^2 y + y - u^3 + 3 u
Descartes Folium
p(x,y) = y^3 - 3xy + x^3
r(x,v) = v^3 x + x - 3v
s(u,y) = u^3 y + y - 3u
Приклади без малюнків
Trifolium:
p:
[[0,0,0,-1,1],
[0,0,0, 0,0],
[0,3,2, 0,0],
[0,0,0, 0,0],
[1,0,0, 0,0]]
r: (using the "down" dimension for v instead of y)
[[-1,1],
[ 0,0],
[ 3,2],
[ 0,0],
[ 0,1]]
s: (using the "right" dimension for u instead of x)
[[0,3,0,-1,0],
[1,0,2, 0,1]]
Descartes Folium:
p:
[[0, 0,0,1],
[0,-3,0,0],
[0, 0,0,0],
[1, 0,0,0]]
r:
[[ 0,1],
[-3,0],
[ 0,0],
[ 0,1]]
s:
[[0,-3,0,0],
[1, 0,0,1]]
Lemniscate:
p:
[[0,0,-1,0,1],
[0,0, 0,0,0],
[1,0, 0,0,0]]
r:
[[-1,0,1],
[ 0,0,0],
[ 1,0,0]]
s:
[[1,0,-1,0,0],
[0,0, 0,0,0],
[0,0, 0,0,1]]
Powers:
p:
[[0,1,1,1,1]]
r:
[[1,1,1,1]]
s:
[[0,1,0,0,0],
[0,0,1,0,0],
[0,0,0,1,0],
[0,0,0,0,1]]
0+x+x^2+x^3+x^4