Strona 1 z 1
Liczba rozwiązań równania
: 1 lis 2016, o 00:27
autor: Nerchio123
Witam. Jak się za to zabrać?
Wyznaczyć liczbę całkowitoliczbowych rozwiązań równania:
\(\displaystyle{ x_{1}+x_{2}+x_{3}...+x_{k}=n}\), gdzie\(\displaystyle{ 1 \le x_{i} \le m}\), dla \(\displaystyle{ i \in \left\{ 1,2,...,k \right\} }}\) i \(\displaystyle{ m,n}\) są całkowite dodatnie.
Liczba rozwiązań równania
: 1 lis 2016, o 00:45
autor: vpprof
Jest to liczba podziałów
\(\displaystyle{ n}\) na
\(\displaystyle{ k}\) składników niewiększych od
\(\displaystyle{ m}\). Patrz np.:
-- 1 lis 2016, o 01:52 --Tu też może być coś użytecznego:
Kod: Zaznacz cały
https://en.wikipedia.org/wiki/Partition_%28number_theory%29#Restricted_partitions
Pamiętam że z podziałami wszelka praca jest dość mozolna i co chwila człowiek natyka się a to na liczby Catalana a to Bella a to jeszcze inne przeszkody. Pomyślę nad Twoim konkretnym przypadkiem i postaram się dać odpowiedź na dniach.
Liczba rozwiązań równania
: 1 lis 2016, o 01:20
autor: Mruczek
Kolega się myli!
W podziałach liczb nie jest ważna kolejność - każde rozwiązanie to zbiór, którego suma elementów daje \(\displaystyle{ n}\).
Każdy taki podział można permutować na wiele sposobów otrzymując różne rozwiązania naszego równania - \(\displaystyle{ x_{i}}\) nie muszą tworzyć ciągu rosnącego.
Ja bym próbował napisać enumerator, a potem rozwijać go jakoś z funkcji tworzących.
Enumerator wyglądałby tak:
\(\displaystyle{ (x + x^{2} + .... + x^{m})^k = x^{k} \left( \frac{1 - x^{m}}{1 - x}\right) ^{k}}\)
(każdy nawias to inna zmienna)
Szukamy w nim współczynnika przy \(\displaystyle{ x^{n}}\) - to jest szukana liczba rozwiązań.
Nie jestem przekonany co z tym dalej zrobić.
Pewnie trzeba rozwinąć \(\displaystyle{ \frac{1}{\left( 1 - x\right) ^{k}}}\) z funkcji tworzących, a \(\displaystyle{ \left( 1 - x^{m}\right) ^{k}}\) rozpisać ze wzoru dwumianowego. Wynik to będzie jakaś suma.
Liczba rozwiązań równania
: 1 lis 2016, o 14:15
autor: vpprof
Mruczek, racja, tu kolejność się liczy. Można więc wygenerować podziały i potem je permutować, ale to chyba za trudne.
Twoje rozwiązanie jest chyba OK. Wyjdzie suma będąca splotem szeregów, ale wszystko da się wyliczyć. Tak jeszcze myślę, czy by nie skorzystać z rekurencji następującej:
Ozn. \(\displaystyle{ r(z,w)}\) jako liczbę rozwiązań r-nia o \(\displaystyle{ z}\) zmiennych, które sumują się do \(\displaystyle{ w}\) - wyniku sumowania.
Otóż \(\displaystyle{ r(z,w) = \sum_{ost=1}^{m}r(z-1,w-ost)}\).
\(\displaystyle{ ost}\) to wielkość ostatniego składnika sumy, czyli zmiennej o najwyższym indeksie (ostatniej).
Np. dla rozwiązania 3+5+1+6=15, naszym \(\displaystyle{ ost}\) jest oczywiście \(\displaystyle{ 6}\) no i rekurencja polega na obcięciu tego ostatniego składnika.
Liczba rozwiązań równania
: 1 lis 2016, o 14:22
autor: arek1357
są to klasyczne kombinacje z powtórzeniami a do tego z ograniczeniami
Liczba rozwiązań równania
: 4 lis 2016, o 17:53
autor: kinia7
vpprof pisze:Jest to liczba podziałów
\(\displaystyle{ n}\) na
\(\displaystyle{ k}\) składników niewiększych od
\(\displaystyle{ m}\). Patrz np.:
Tam na początku jest błędny warunek
\(\displaystyle{ a_o \le a_1 \le ... \le a_{k-1} \le 1}\)
powinno być
\(\displaystyle{ 1 \le a_o \le a_1 \le ... \le a_{k-1} \le n-k+1}\)
Liczba rozwiązań równania
: 4 lis 2016, o 19:15
autor: Mruczek
To niejedyny błąd/literówka na smerfie/ważniaku - wiadomo, że jest ich wiele.
Mimo wszystko podziały liczb nie mają nic wspólnego z tym zadaniem.
-- 4 listopada 2016, 19:19 --
arek1357 pisze:są to klasyczne kombinacje z powtórzeniami a do tego z ograniczeniami
One też nie mają nic wspólnego z tym zadaniem, bo tak samo jak przy podziałach i w ich przypadku kolejność elementów multizbiorów nie ma znaczenia.
Liczba rozwiązań równania
: 5 lis 2016, o 09:52
autor: arek1357
No a jakbyś to Mruczek nazwał inaczej jak nie kombinacje z powtórzeniami i ograniczeniami, takie rzeczy robi się tylko za pomocą wielomianów.
Permutacje to raczej nie są , wariacje też nie i rozkłady liczby czyli partycje też nie więc co pozostaje?
Jak to kolejność nie gra roli w tym przypadku:
\(\displaystyle{ 1+2 \neq 2+1}\)
Jeśli nie gra roli kolejność masz wtedy partycje liczby a tam tak nie jest, więc dla mnie to troszkę plątanie.
Liczba rozwiązań równania
: 5 lis 2016, o 18:33
autor: Mruczek
Ok, przyjmując że mamy \(\displaystyle{ n}\)-kombinacje z powtórzeniami ze zbioru \(\displaystyle{ k}\)-elementowego, a każda z liczb \(\displaystyle{ x_{i}}\) oznacza ilość wystąpień elementu \(\displaystyle{ i}\)-tego (i mamy ograniczenie na liczbę wystąpień każdego elementu) to rzeczywiście są to kombinacje z powtórzeniami z ograniczeniami.
Ja zakładałem, że myślimy o \(\displaystyle{ k}\)-kombinacjach z powtórzeniami ze zbioru \(\displaystyle{ m}\)- elementowego - wtedy \(\displaystyle{ x_{i}}\) to elementy multizbioru i w multizbiorze ich kolejność nie ma znaczenia, a w równaniu tak.
Liczba rozwiązań równania
: 5 lis 2016, o 18:52
autor: arek1357
Ja zakładałem, że myślimy o k-kombinacjach z powtórzeniami
No czyli pada słowo kombinacje z powtórzeniami i ok...
Liczba rozwiązań równania
: 5 lis 2016, o 18:59
autor: Mruczek
arek1357 pisze:
Jeśli nie gra roli kolejność masz wtedy partycje liczby a tam tak nie jest, więc dla mnie to troszkę plątanie.
Tutaj to Ty zaplątałeś. W kombinacjach z powtórzeniami kolejność elementów multizbioru też nie ma znaczenia.
Za to ma znaczenie kolejność liczby wystąpień poszczególnych elementów.
Czyli rozumiem, że doszliśmy do porozumienia, że najsensowniejszą metodą w tym zadaniu są wielomiany/enumeratory.
Liczba rozwiązań równania
: 6 lis 2016, o 01:02
autor: arek1357
Ja to wiem i nazwałem to kombinacją z ograniczeniami i dalej tak sądzę i tego się będę trzymał w sumie nie wiem o co się spieramy.