Menghasilkan fungsi berguna saat Anda merancang algoritma penghitungan. Yaitu, tidak hanya ketika Anda mencari jumlah objek yang memiliki properti tertentu, tetapi juga ketika Anda sedang mencari cara untuk menyebutkan objek-objek ini (dan, mungkin, menghasilkan algoritma untuk menghitung objek). Ada presentasi yang sangat bagus di bab 7 Matematika Beton oleh Ronald Graham, Donald Knuth, dan Oren Patashnik . Contoh-contoh di bawah ini dari buku-buku ini (kesalahan dan kurangnya kejelasan adalah milik saya).
Misalkan Anda mencari cara untuk melakukan perubahan dengan set koin yang diberikan. Misalnya, dengan denominasi AS umum¹, koin yang mungkin adalah . Untuk memberi ¢ 42 dalam perubahan, satu kemungkinan adalah ; kemungkinan lain adalah . Kami akan menulis . Secara lebih umum, kita dapat menulis fungsi pembangkit untuk semua cara untuk memberikan perubahan:
Dalam istilah yang lebih teknis, adalah istilah dalam ruang seri daya selama lima variabel[ 25 ] [ 10 ] [ 5 ] [ 1 ] [ 1 ] [ 10 ] [ 10 ] [ 10 ] [ 10 ] [ 10 ] [ 1 ] [ 1 ] 42 ⟨ [ 25 ] [ 10 ][1],[5],[10],[25],[100][25][10][5][1][1][ 10 ] [ 10 ] [ 10 ] [ 10 ] [ 1 ] [ 1 ]H = Σ h ≥ 0 Σ q ≥ 0 Σ d ≥ 0 Σ n ≥ 0 Σ p ≥ 0 [ 100 ] h [ 25 ] q [ 10 ] d [ 5 ] n [ 1 ] p42 ⟨ [ 25 ] [ 10 ] [ 5 ] [ 1 ]2⟩ = ⟨ [ 10 ]4[ 1 ]2⟩
H= ∑h ≥ 0∑q≥ 0∑d≥ 0∑n ≥ 0∑p ≥ 0[ 100 ]h[ 25 ]q[ 10 ]d[ 5 ]n[ 1 ]hal
[ 100 ] , [ 25 ] , [ 10 ] , [ 5 ] , [ 1 ] ⟨ [ 100 ] h [ 25 ] q [ 10 ] d [ 5 ] n [ 1 ] p ⟩ = 100 h + 25 q + 10 d + 5 n + p v v H PH[ 100 ] , [ 25 ] , [ 10 ] , [ 5 ] , [ 1 ]. Tentukan penilaian monomial dalam ruang ini dengan
Kemudian cara untuk memberikan sen dalam perubahan adalah jumlah monomial yang penilaiannya adalah . Kita dapat mengekspresikan secara bertahap, dengan terlebih dahulu menuliskan cara untuk memberikan perubahan dalam uang saja, lalu cara untuk memberikan perubahan dalam uang dan nikel, dan seterusnya. ( Maksud tidak ada koin.)
⟨ [ 100 ]h[ 25 ]q[ 10 ]d[ 5 ]n[ 1 ]hal⟩ = 100 jam + 25 q+ 10 d+ 5 n + p
vvHPNsayaP= Saya+ [ 1 ] + [ 1 ]2+ [ 1 ]3+ ... = Sayasaya- [ 1 ]N= ( Saya+ [ 5 ] + [ 5 ]2+ [ 5 ]3+ ... ) P= Psaya- [ 5 ]D = ( I+ [ 10 ] + [ 10 ]2+ [ 10 ]3+ ... ) N= Nsaya- [ 10 ]Q = ( I+ [ 25 ] + [ 25 ]2+ [ 25 ]3+ ... ) D = Dsaya- [ 25 ]H= ( Saya+ [ 100 ] + [ 100 ]2+ [ 100 ]3+ ... ) Q = Qsaya- [ 100 ]
Jika Anda ingin menghitung dan tidak hanya menyebutkan cara untuk melakukan perubahan, maka ada cara sederhana untuk menggunakan seri formal yang kami peroleh. Terapkan homomorfisme
Koefisien dalam adalah jumlah cara untuk memberikan sen dalam perubahan.
S:[ 1 ] ↦ X,[ 5 ] ↦ X5,[ 10 ] ↦ X10, [ 25 ] ↦ X25, [ 100 ] ↦ X100
XvS( C)v
Contoh yang lebih sulit: misalkan Anda ingin mempelajari semua cara untuk memasang persegi empat dengan 2 × 1 domino. Misalnya, ada dua cara untuk memasang persegi panjang 2 × 2, baik dengan dua domino horizontal atau dengan dua domino vertikal. Menghitung jumlah cara untuk memasang persegi panjang cukup mudah, tetapi case dengan cepat menjadi tidak terlihat. Kita dapat menghitung semua kemungkinan kemiringan pita horizontal dengan tinggi 3 dengan menempelkan domino, yang dengan cepat menghasilkan pola berulang:
2 × n3 × n
⎧⎩⎨⎪⎪⎪⎪⎪⎪U= o + L V+ Γ Λ + ≡ UV= SayaU+ =-VΛ =sayaU+-=Λ
di mana bentuk-bentuk lucu mewakili pengaturan domino elementer: bukan domino, adalah domino vertikal di atas bagian kiri domino horizontal, adalah domino vertikal yang disejajarkan dengan bagian bawah pita dengan tinggi 3, adalah domino horizontal yang disejajarkan dengan bagian atas pita ditambah dua domino horisontal di bawahnya dan satu langkah ke kanan, dll. Di sini, perkalian menunjukkan penggabungan horizontal dan tidak komutatif, tetapi ada persamaan antara pola-pola dasar yang membentuk variabel dalam rangkaian kekuatan ini. Seperti sebelumnya dengan koin, kita dapat mengganti untuk setiap domino dan mendapatkan seri penghasil untuk jumlah miring dari
HaiL.saya-=X3 × ( 2 n / 3 ) persegi panjang (yaitu koefisien adalah jumlah cara untuk memasang persegi panjang area , yang berisi domino dan memiliki lebar ). Serial ini juga dapat digunakan dengan cara yang lebih fleksibel; misalnya, dengan membedakan domino vertikal dan horisontal, kita dapat menghitung tilings dengan jumlah tertentu dari domino vertikal dan horisontal.
X3 k6 k3 k2 k
Sekali lagi, baca Matematika Beton untuk presentasi yang tidak terburu-buru³.
¹ Saya tahu daftar saya tidak lengkap; anggap AS yang disederhanakan cocok untuk contoh matematika .²
² Juga, jika muncul, anggap koin bulat.
³ Dan pengaturan huruf yang lebih baik.