Apakah ada jenis non-sepele yang sama dengan turunannya sendiri?

20

Sebuah artikel yang disebut Derivatif Tipe Reguler adalah Tipe Konteks Satu Lubangnya menunjukkan bahwa "ritsleting" suatu tipe — konteks satu lubangnya — mengikuti aturan diferensiasi dalam aljabar jenis.

Kita punya:

xx1x00x10x(S+T)xS+xTx(S×T)xS×T+S×xT

Kita dapat menggunakan model ini untuk memperoleh bahwa turunan dari unit batal, bahwa turunan dari daftar adalah produk dari dua daftar (awalan waktu akhiran), dan seterusnya.

Pertanyaan alami untuk ditanyakan adalah, "apa jenis turunannya sendiri?" Tentu saja kita sudah memiliki , yang memberitahu kita bahwa void (tipe tidak berpenghuni) adalah turunannya sendiri, tetapi itu tidak terlalu menarik. Ini adalah analog dari fakta bahwa turunan nol adalah nol dalam kalkulus infinitesimal biasa.x00

Apakah ada solusi lain untuk persamaan ? Secara khusus, apakah ada analog dari \ partial_x e ^ x = e ^ x dalam tipe aljabar? Mengapa atau mengapa tidak?x e x = e xxTTxex=ex

Matthew Piziak
sumber
5
Ada dalam teori spesies kombinatorial, dan ada itu sesuai dengan spesies set (terbatas), tetapi itu tidak sesuai dengan tipe data aljabar.
Derek Elkins meninggalkan SE
1
Apa yang Anda maksud dengan "sama"? Di dunia Anda, apakah dan sama? Bagaimana dengan dan ? (S+T)U(SU)×(TU)NList(N)
Andrej Bauer
1
@AndrejBauer Yang pertama ya, yang terakhir tidak. sama dengan produk iterasi dalam pikiran saya. Yang mengatakan, saya tidak memiliki model kesetaraan jenis yang ketat dalam pikiran saya, dan jika Anda memiliki model, Anda dapat mengarahkan saya pada saya akan senang membacanya. 1 + N + N × N + N × N × N + = n = 0 N nList(N)1+N+N×N+N×N×N+=n=0Nn
Matius Piziak
3
@DerekElkins ketika itu terjadi, artikel lain oleh McBride, yang disebut Clowns to the Left of me, Jokers to the Right menunjukkan bahwa, "Untuk struktur hingga, [iterasi dari operator pada resleting] memunculkan serangkaian seri power dari tipe data langsung, menemukan semua elemen dari kiri ke kanan .... Dengan demikian ada hubungan yang signifikan dengan gagasan spesies kombinatorial ". Jadi saya tidak akan terkejut jika spesies kombinatorial memiliki beberapa peran yang menarik untuk dimainkan dalam konteks pertanyaan ini juga.
Matius Piziak
@ MatthewPiziak Mereka pasti melakukannya. Brent Yorgey sudah membicarakan hal ini sedikit . Lihat juga tesisnya .
Derek Elkins meninggalkan SE

Jawaban:

15

Pertimbangkan multiset terbatas . Elemen-elemennya diberikan oleh { x 1 , ... , x n } yang dikutip oleh permutasi, sehingga { x 1 , ... , x n } = { x π 1 , ... , x π n } untuk setiap π S n . Apa konteks satu lubang untuk elemen dalam hal seperti itu? Nah, kita harus memiliki n > 0 untuk memilih posisi untuk lubang, jadi kita dibiarkan dengan sisa n -BagX{x1,,xn}{x1,,xn}={xπ1,,xπn}πSnn>0 elemen, tetapi kita tidak tahu tentang mana. (Itu tidak seperti daftar, di mana memilih posisi untuk lubang memotong satu daftar menjadi dua bagian, dan potongan turunan kedua memilih salah satu bagian itu dan memotongnya lebih jauh, seperti "titik" dan "tanda" dalam editor, tapi saya ngelantur. ) Konteks satu lubang dalam huruf B a gn1 dengan demikian a B a gBagX , dan setiap B a gBagX dapat muncul dengan sendirinya. Berpikir secara spasial, turunan dari B a gBagX seharusnya menjadi dirinya sendiri.BagX

Sekarang,

BSebuahgX=nNXn/Sn

pilihan ukuran tupel , dengan tupel elemen n hingga grup permutasi urutan n ! , memberi kita persis perluasan seri daya e x .nnn!ex

Naif, kita dapat mencirikan jenis kontainer oleh satu set bentuk dan keluarga bentuk tergantung dari posisi P : Σ s : S X ( PSP sehingga wadah diberikan oleh pilihan bentuk dan peta dari posisi ke elemen. Dengan tas dan sejenisnya, ada sentuhan tambahan.

s:SX(Ps)

"Bentuk" tas adalah beberapa ; "posisi" adalah { 1 , , n } , himpunan ukuran hingga n , tetapi peta dari posisi ke elemen harus invarian dengan permutasi dari S n . Seharusnya tidak ada cara untuk mengakses tas yang "mendeteksi" pengaturan elemen-elemennya.nN{1,,n}nSn

Konsorsium Kontainer East Midlands menulis tentang struktur seperti itu dalam Membangun Program Polimorfik dengan Tipe-Tipe Quotient , untuk Matematika Konstruksi Program 2004. Kontainer-kontainer yang berkualitas memperluas analisis struktur yang biasa kita lakukan dengan "bentuk" dan "posisi" dengan membiarkan kelompok automorfisme bertindak pada posisi-posisi tersebut. , memungkinkan kita untuk mempertimbangkan struktur seperti unordered pasang , dengan turunan X . Sebuah unordered n -tuple diberikan oleh X n / n ! , dan turunannya (ketika n > 0 adalah n - 1 yang tidak berurutanX2/2XnXn/n!n>0n1tuple). Tas mengambil jumlah ini. Kita dapat memainkan game serupa dengan cyclic -tuple, X n / n , di mana memilih posisi untuk hole memakukan rotasi ke satu tempat, meninggalkan X n - 1 , tuple yang lebih kecil tanpa permutasi.nXn/nXn1

"Pembagian tipe" sulit dimengerti secara umum, tetapi pembagian oleh kelompok permutasi (seperti pada spesies kombinatorial) memang masuk akal, dan menyenangkan untuk dimainkan. (Latihan: merumuskan prinsip induksi struktural untuk pasangan unordered angka, , dan menggunakannya untuk melaksanakan penjumlahan dan perkalian sehingga mereka komutatif oleh konstruksi.)N2/2

Karakterisasi "bentuk-dan-posisi" wadah memaksakan kehalusan pada keduanya. Spesies kombinatorial cenderung terorganisir berdasarkan ukuran , bukan bentuk, yang berarti mengumpulkan istilah dan menghitung koefisien untuk setiap eksponen. Spesies-kontainer-dengan-posisi-set-terbatas dan spesies kombinatorial pada dasarnya berbeda berputar pada zat yang sama.

pekerja pigmen
sumber
Penulis asli muncul! Terima kasih telah datang untuk menunjukkan hasil yang indah ini kepada kami.
Matius Piziak
3

Bagaimana dengan jumlah tak terbatas Derivatifnya adalah i , j N X i + + X i i + 1 yang sama dengan aslinya dengan asosiatifitas dan komutatifitas jumlah.

i,jNXi?
i,jNXi++Xii+1

Juga, jumlah tak terbatas sama dengan ), sehingga kami bisa mencoba untuk menghitung turunan menggunakan daftar.jNList(X)

Andrej Bauer
sumber
Turunan daftar adalah sepasang daftar (akhiran waktu akhiran). Berdasarkan aturan penjumlahan, turunan dari daftar daftar adalah daftar pasangan daftar. Apakah daftar pasangan berpasangan isomorfis dengan daftar daftar?
Matius Piziak
@MatthewPiziak Mungkin lebih mudah untuk memikirkan formulasi pertama sebagai . Mengambil turunannya, kita mendapatkan i N i × N × X i (dengan makna yang jelas untuk i ). Sekarang, kita hanya perlu Ni × N . Bagi saya, ini terlihat sedikit mirip dengan (sangat informal) e x = i x i / n ! , kecuali koefisien dari seri daya dipilih menjadi + iNN×XiiNi×N×XiiNi×Nex=ixi/n!+(yaitu, ), sehingga mereka dapat memenuhi sebuah n = ( n + 1 ) a n + 1 di dunia tanpa divisi. Nan=(n+1)an+1
chi
@ MatthewPiziak Ups, saya menulis bukannya saya , tapi saya pikir sudah jelas apa yang saya maksud. ni
chi