The Pukulan-up adalah alat yang ampuh dalam geometri aljabar. Hal ini memungkinkan penghapusan singularitas dari set aljabar sambil mempertahankan sisa struktur mereka.
Jika Anda tidak terbiasa dengan hal itu, jangan khawatir, perhitungan yang sebenarnya tidak sulit untuk dipahami (lihat di bawah).
Berikut ini kami sedang mempertimbangkan meledakkan titik dari kurva aljabar dalam 2D. Kurva aljabar dalam 2D diberikan oleh nol-lokus polinomial dalam dua variabel (misalnya untuk lingkaran satuan, atau untuk parabola). The blowup kurva yang (di ) diberikan oleh dua polinomial seperti yang didefinisikan di bawah ini. Kedua dan menjelaskan dengan singularitas (mungkin) pada dihapus.
Tantangan
Dengan beberapa polinomial , temukan dan seperti yang didefinisikan di bawah ini.
Definisi
Pertama-tama perhatikan bahwa semua yang saya katakan di sini disederhanakan, dan tidak sepenuhnya sesuai dengan definisi yang sebenarnya.
Mengingat jumlahnya banyak di dua variabel yang blowup diberikan oleh dua polinomial lagi masing-masing dalam dua variabel.
Untuk mendapatkan pertama-tama kita mendefinisikan . Maka mungkin kelipatan , yaitu untuk beberapa mana tidak membagi . Maka pada dasarnya adalah apa yang tersisa setelah pembagian.
Polinomial lain didefinisikan persis sama, tetapi kami mengganti variabel: Pertama tulis . Kemudian didefinisikan sedemikian sehingga untuk beberapa mana tidak membagi .
Untuk membuatnya lebih jelas, pertimbangkan untuk mengikuti
Contoh
Pertimbangkan kurva yang diberikan oleh nol locus . (Ini memiliki singularitas pada karena tidak ada garis singgung yang didefinisikan dengan baik pada saat itu.)
Lalu kita temukan
Demikian pula
Format Input / Output
(Sama seperti di sini .) Polinomial diwakili diberikan sebagai (m+1) x (n+1)
matriks / daftar daftar koefisien integer, dalam contoh di bawah ini syarat-syarat koefisien diberikan dalam posisi mereka:
[ 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]
Jadi elips 0 = x^2 + 2y^2 -1
akan diwakili sebagai
[[-1, 0, 1],
[ 0, 0, 0],
[ 2, 0, 0]]
Jika mau, Anda juga dapat menukar x
dan y
. Di setiap arah Anda diizinkan memiliki angka nol (misalnya koefisien derajat lebih tinggi yang hanya nol). Jika lebih nyaman, Anda juga dapat memiliki array yang terhuyung-huyung (bukan yang persegi panjang) sehingga semua sub-array tidak mengandung nol tambahan.
- Format output sama dengan format input.
Contohnya
Lebih banyak untuk ditambahkan ( sumber untuk lebih )
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
Contohnya tanpa gambar
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