Notasi anak panah atas Knuth: Perbezaan antara semakan

Daripada testwiki
Pergi ke pandu arah Pergi ke carian
imported>EmausBot
k Bot: Memindahkan 1 pautan interwiki, kini disediakan oleh Wikidata di d:Q908427
 
(Tiada perbezaan)

Semakan semasa pada 17:30, 9 April 2013

Dalam matematik, notasi anak panah atas Knuth ialah satu cara menulis integer yang sangat besar, yang diperkenalkan oleh Donald Knuth pada 1976.[1] Ia berkait rapat dengan fungsi Ackermann terutamanya pada urutan hiperoperasi. Idea ini berdasarkan fakta bahawa pendaraban boleh dilihat sebagai penambahan berulang dan pengeksponenan boleh dilihat sebagai pendaraban berulang. Jika diteruskan begini, ia akan membawa kepada pengeksponenan berulang (tetrasi) dan kepada baki urutan hiperoperasi, yang biasanya ditulis dengan notasi anak panah Knuth. Dengan kata lain, notasi anak panah atas Knuth boleh digunakan untuk menulis nombor yang sangat besar di dalam ruang yang sangat kecil. Ia sangat berguna apabila nombor yang sangat besar disebut di dalam carta dan graf di mana ruang adalah terhad.

Pengenalan

Operasi aritmetik penambahan, pendaraban dan pengeksponenan biasanya dilanjutkan kepada satu urutan hiperoperasi seperti berikut.

Pendaraban dengan nombor asli ditakrifkan sebagai penambahan berulang:

a×b=a+a++ab salinan bagi a

Contohnya,

4×3=4+4+4=123 salinan bagi 4


Pengeksponenan bagi kuasa asli b ditakrifkan sebagai pendaraban berulang, yang digambarkan oleh Knuth dengan satu anak panah atas:

ab=ab=a×a××ab salinan bagi a

Contohnya,

43=43=4×4×4=643 salinan bagi 4


Untuk melanjutkan urutan operasi melangkaui pengeksponenan, Knuth mentakrifan satu pengendali "dua anak panah" untuk menandakan pengeksponenan berulang (tetrasi)

ab= ba=aa...a=a(a(a))b salinan bagi ab salinan bagi a

Contohnya,

43= 34=444=4(44)=42561.34078079×101543 salinan bagi 43 salinan bagi 4


Penilalian di sini dan di bawah dibuat dari kanan ke kiri, kerana seperti pengekspenenan, pengendali anak panah Knuth adalah berkait ke kanan (right-associative).

Mengikut definisi ini,

32=33=27
33=333=327=7,625,597,484,987
34=3333=37625597484987
35=33333=337625597484987
dan sebagainya.

Ini sahaja sudah cukup untuk menghasilkan nombor-nombor yang besar, tetapi Knuth melanjutkan lagi notasi ini. Dia turut mentakrifkan pengendali "tiga anak panah" sebagai pengulangan aplikasi "dua anak panah" (yang juga dikenali sebagai pentasi):

ab=a(a(a))b salinan bagi a


diikuti dengan pengendali "empat anak panah" (juga dikenali sebagai heksasi):

ab=a(a(a))b salinan bagi a


dan seterusnya. Peraturan amnya ialah satu pengendali n anak panah berkembang menjadi satu siri perkaitan kanan pengendali (n1) anak panah.

a n b=a n1 (a n1 ( n1 a))b salinan bagi a


Contohnya:

32=33=333=327=7,625,597,484,987
33=333=3(333)=333333 salinan bagi 3=3337,625,597,484,987 salinan bagi 3=333337,625,597,484,987


Notasi anb biasanya digunakan untuk melambangkan ab dengan n anak panah.

Notasi

Dalam pernyataan seperti ab, notasi bagi pengeksponenan biasanya ditulis dalam bentuk nombor eksponen b ditulis dalam superskrip selepas nombor asas a. Tetapi dalam sesetengah keadaan — seperti di dalam bahasa pemprograman dan emel berteks biasa — tulisan superskrip tidak boleh digunakan. Kebanyakan orang telah menggunakan notasi linear ab dalam keadaan seperti ini; anak panah atas melambangkan "menaikkan ke kuasa ke-". Jika di dalam set karakter itu tidak mempunyai anak panah atas, tanda karet ^ digunakan sebagai ganti.

Notasi superskrip ab bukan bersifat terlalu umum, dan sebab inilah Knuth menggunakan notasi linear ab.

Jika ab ditulis dalam notasi superskrip yang biasa, ia akan menghasilkan apa yang dipanggil "menara kuasa".

Contohnya, a4=a(a(aa))=aaaa

Jika b ialah satu pembolehubah (ataupun ia terlalu besar), menara kuasa akan ditulis dengan titik-titik dan satu nota yang menunjukkan ketinggian menara itu.

ab=aa...ab

Jika diteruskan dengan notasi ini, ab boleh ditulis sebagai satu susunan menara kuasa, setiap satu menunjukkan saiz menara diatasnya.

a4=a(a(aa))=aa...aaa...aaa...aa

Sekali lagi, sekiranya b ialah satu pembolehubah ataupun ia terlalu besar, susunan itu mungkin ditulis dengan titik-titik dan satu nota yang menunjukkan ketinggiannya.

ab=aa...aaa...aa}b

Tambahan lagi, ab boleh ditulis sebagai beberapa susunan menara kuasa ini, setiap susunan menunjukkan ketinggian menara di sebelah kirinya.

a4=a(a(aa))=aa...aaa...aa}aa...aaa...aa}aa...aaa...aa}a

Dan secara lebih am:

ab=aa...aaa...aa}aa...aaa...aa}}ab

Ini boleh terus dilakukan untuk menggambarkan anb dalam bentuk pengeksponenan berulang bagi mana-mana nilai a, n dan b (walaupun dengan jelas ia akan memakan ruang).

Menggunakan tetrasi

Notasi tetrasi ba membolehkan kita untuk membuatkan gambar-gambar rajah ini lebih ringkas dan masih lagi mengekalkan perlambangan berbentuk geometri (kita boleh memanggilnya menara tetrasi).

ab=ba
ab=a...aab
ab=a...aaa...aaa}b

Akhir sekali, sebagai contoh, nombor Ackermann keempat, 444, boleh ditulis sebagai

4...444...444...444=4...444...444444

Generalisasi

Sesetengah nombor adalah terlalu besar sehinggakan beberapa anak panah di dalam notasi Knuth memakan terlalu banyak ruang. Dalam hal ini (dan juga dalam gambaran dengan jumlah anak panah yang berubah-ubah), pengendali n anak panah n adalah berguna. Pengendali hiper juga boleh digunakan.

Sesetengah nombor, seperti nombor Graham adalah terlalu besar sehinggakan notasi ini pun tidak memadai. Untuk ini, notasi anak panah berantai Conway boleh digunakan. Satu rantaian dengan tiga unsur adalah setara dengan notasi lain, tetapi satu rantaian dengan empat atau lebih unsur adalah lebih berkeupayaan.

anb=hyper(a,n+2,b)=abn(Knuth)(Conway)

Notasi anak panah Knuth biasanya dicadangkan untuk digunakan di dalam nombor yang lebih kecil, manakala notasi anak panah berantai atau pengendali hiper digunakan untuk nombor yang lebih besar.

Takrif

Notasi anak panah atas Knuth biasanya ditakrifkan dengan

anb={ab,jika n=1;1,jika b=0;an1(an(b1)),sebaliknya

untuk semua integer a,b,n dengan b0,n1.

Kesemua pengendali anak panah atas (termasuk pengeksponenan biasa, ab) adalah berkait ke kanan (right-associative), yakni pengiraan dilakukan dari kanan ke kiri di dalam satu ungkapan yang mengandungi dua atau lebih pengendali sebegini. Sebagai contoh, abc=a(bc) dan bukannya (ab)c; contohnya 33=333 sama dengan 3(33)=327=7625597484987, bukannya (33)3=273=19683.

Ada sebab yang baik mengapa urutan pengiraan kanan ke kiri digunakan untuk pengendali ini. Jika urutan kiri ke kanan digunakan, ab akan bersamaan dengan a(a(b1)), dan tidak akan menjadikan satu operasi yang baru. Perkaitan kanan juga adalah tepat kerana kita boleh menulis semula ungkapan anak panah berulang an˙˙˙na yang diperolehi daripada perkembangan an+1b sebagai an˙˙˙nan1, supaya kesemua a menjadi kendalian sebelah kiri bagi pengendali anak panah. Ini adalah penting kerana pengendali anak panah ini tidak boleh bertukartertib.

Menulis (am)b untuk kuasa fungsi ke-b bagi fungsi f(x)=amx memberikan kita anb=(an1)b1.

Takrifan ini boleh ditentuluarkan selangkah lagi, bermula dengan anb=ab jika n = 0, kerana pengeksponenan ialah pendaraban berulang yang bermula dengan 1. Menentuluarkan selangkah lagi dengan menulis operasi pendaraban sebagai penambahan berulang adalah tidaklah begitu jelas dan mudah kerana pendaraban ialah penambahan berulang bermula dengan 0 bukannya 1. "Menentuluarkan" selangkah lagi dengan menulis penambahan n sebagai penambahan berulang 1 memerlukan permulaan dengan nombor a. Bandingkan dengan definisi bagi pengendali hiper, di mana nilai permulaan bagi penambahan dan pendaraban juga dinyatakan secara berasingan.

Jadual-jadual nilai

Mengira 2↑mn

Pengiraan 2mn boleh dinyatakan semula dalam bentuk jadual tak terhingga. Kita letakkan nombor 2n di baris atas, dan isikan lajur kiri dengan nilai 2. Untuk menentukan satu nombor di atas jadual, ambil nombor betul-betul di sebelah kiri, kemudian lihat nombor yang diperlukan di baris sebelumnya, di kedudukan yang diberikan oleh nombor yang telah diambil:

Nilai-nilai 2mn = hyper(2, m + 2, n) = 2 → n → m
m\n 1 2 3 4 5 6 formula
1 2 4 8 16 32 64 2n
2 2 4 16 65536 2655362.0×1019,729 2265536106.0×1019,728 2n
3 2 4 65536 22...265536 salinan 2     2n
4 2 4 22...265536 salinan 2       2n

Jadual ini sama dengan jadual bagi fungsi Ackermann, bezanya hanya anjakan dalam m dan n dan penambahan 3 dalam semua nilai.

Mengira 3↑mn

Kita letakkan nombor 3n di baris atas, dan isikan lajur kiri dengan nilai 3. Untuk menentukan satu nombor di atas jadual, ambil nombor betul-betul di sebelah kiri, kemudian lihat nombor yang diperlukan di baris sebelumnya, di kedudukan yang diberikan oleh nombor yang telah diambil:

Nilai-nilai 3mn = hyper(3, m + 2, n) = 3 → n → m
m\n 1 2 3 4 5 formula
1 3 9 27 81 243 3n
2 3 27 7,625,597,484,987 37,625,597,484,987   3n
3 3 7,625,597,484,987 33...37,625,597,484,987 salinan 3     3n
4 3 33...37,625,597,484,987 salinan 3       3n

Mengira 10↑mn

Kita letakkan nombor 10n di baris atas, dan isikan lajur kiri dengan nilai 10. Untuk menentukan satu nombor di atas jadual, ambil nombor betul-betul di sebelah kiri, kemudian lihat nombor yang diperlukan di baris sebelumnya, di kedudukan yang diberikan oleh nombor yang telah diambil:

Nilai-nilai 10mn = hyper(10, m + 2, n) = 10 → n → m
m\n 1 2 3 4 5 formula
1 10 100 1,000 10,000 100,000 10n
2 10 10,000,000,000 1010,000,000,000 101010,000,000,000 10101010,000,000,000 10n
3 10 1010...1010 salinan 10 1010...101010...1010 salinan 10 1010...101010...101010...1010 salinan 10   10n
4 10 10...101010 salinan 10 10...101010...101010 salinan 10     10n

Rujukan

Templat:Reflist