matematykaszkolna.pl
Kombinatoryka DM: Witam, mam następujący problem: wyznaczyć ilość wszystkich możliwych rozwiązań równania: x1 + x2 + x3 + x4 = 51 gdzie: każdy z x ∊ N+ oraz x1 > x2 > x3 > x4 Za pomocą funkcji tworzących udało mi się ograniczyć do 2783 rozwiązań, ale nie uwzględniają one warunku x1 > x2 > x3 > x4. Dodatkowo dla każdego x udało mi się wyznaczyć możliwy przedział wartości: 15 ≥ x1 ≥45 3 ≥ x2 ≥23 2 ≥ x3 ≥ 15 1 ≥ x4 ≥ 11 Pytanie brzmi: jak uwzględnić warunek że kolejne x są rosnące, albo jaki jest inny sposób na to zadanie?
3 maj 15:34
jc: x4=y4 x3=x4+y3=y3+y4 x2=x3+y2=y2+y3+y4 x1=x3+y1=y1+y2+y3+y5 y1 + 2y2+3y3+4y4=51, yi ∊ Z+ Teraz prościej? Funkcja tworząca (1+x+x2+...)(1+x2+x4+...)(1+x3+x6+x9+...)(1+x4+x8+...).
3 maj 15:51
jc: Pomiń jedynki w każdym iloczynie!
3 maj 16:03
jc: 672 ?
3 maj 16:05
DM: Tak odpowiedź to 672, bardzo dziękuję za odpowiedź emotka zaraz zabieram się do analizy rozwiązania
3 maj 16:08
DM: dochodzę do momentu: [y41] (1−y4)−1(1−y3)−1(1−y2)−1(1−y)−1 i co teraz? przecież nie sprawdzę wszystkich kombinacji, kiedy wyrazy się sumują do 41? dodatkowo:
nawias
−1
nawias
nawias
x
nawias
 
= 1 lub −1
 
3 maj 19:25
DM: Podbijam, nie wiem co z tym dalej robić...
4 maj 12:59
jc: Napisałem oczywisty programik. def f(n,r): if r==1: return 1 s = 0 k = 1 while n > r*k: s += f(n−r*k,r−1) k += 1 return s print f(51,4) −−− Możesz szukać jakiś wzorów rekurencyjnych i liczyć ręcznie. Myślę, że nie jet to trudne.
4 maj 13:10
Pytający: Zawsze możesz namalować tabelkę. emotka an=1 bn=an+bn−2 cn=bn+cn−3 dn=cn+dn−4 Tu masz analogiczny przykład z monetami (patrz początek i przykład z tabelką): http://wazniak.mimuw.edu.pl/index.php?title=Matematyka_dyskretna_1/Wyk%C5%82ad_7:_Funkcje_tworz%C4%85ce a0=1, b0=1, c0=1, d0=1 a1=1, b1=1, c1=1, d1=1 a2=1, b2=2, c2=2, d2=2 a3=1, b3=2, c3=3, d3=3 a4=1, b4=3, c4=4, d4=5 a5=1, b5=3, c5=5, d5=6 a6=1, b6=4, c6=7, d6=9 a7=1, b7=4, c7=8, d7=11 a8=1, b8=5, c8=10, d8=15 a9=1, b9=5, c9=12, d9=18 a10=1, b10=6, c10=14, d10=23 a11=1, b11=6, c11=16, d11=27 a12=1, b12=7, c12=19, d12=34 a13=1, b13=7, c13=21, d13=39 a14=1, b14=8, c14=24, d14=47 a15=1, b15=8, c15=27, d15=54 a16=1, b16=9, c16=30, d16=64 a17=1, b17=9, c17=33, d17=72 a18=1, b18=10, c18=37, d18=84 a19=1, b19=10, c19=40, d19=94 a20=1, b20=11, c20=44, d20=108 a21=1, b21=11, c21=48, d21=120 a22=1, b22=12, c22=52, d22=136 a23=1, b23=12, c23=56, d23=150 a24=1, b24=13, c24=61, d24=169 a25=1, b25=13, c25=65, d25=185 a26=1, b26=14, c26=70, d26=206 a27=1, b27=14, c27=75, d27=225 a28=1, b28=15, c28=80, d28=249 a29=1, b29=15, c29=85, d29=270 a30=1, b30=16, c30=91, d30=297 a31=1, b31=16, c31=96, d31=321 a32=1, b32=17, c32=102, d32=351 a33=1, b33=17, c33=108, d33=378 a34=1, b34=18, c34=114, d34=411 a35=1, b35=18, c35=120, d35=441 a36=1, b36=19, c36=127, d36=478 a37=1, b37=19, c37=133, d37=511 a38=1, b38=20, c38=140, d38=551 a39=1, b39=20, c39=147, d39=588 a40=1, b40=21, c40=154, d40=632 a41=1, b41=21, c41=161, d41=672 a42=1, b42=22, c42=169, d42=720 a43=1, b43=22, c43=176, d43=764 a44=1, b44=23, c44=184, d44=816 a45=1, b45=23, c45=192, d45=864 a46=1, b46=24, c46=200, d46=920 a47=1, b47=24, c47=208, d47=972 a48=1, b48=25, c48=217, d48=1033 a49=1, b49=25, c49=225, d49=1089 a50=1, b50=26, c50=234, d50=1154 a51=1, b51=26, c51=243, d51=1215 a52=1, b52=27, c52=252, d52=1285 a53=1, b53=27, c53=261, d53=1350 a54=1, b54=28, c54=271, d54=1425 a55=1, b55=28, c55=280, d55=1495 a56=1, b56=29, c56=290, d56=1575 a57=1, b57=29, c57=300, d57=1650 a58=1, b58=30, c58=310, d58=1735 a59=1, b59=30, c59=320, d59=1815
4 maj 15:02