Kombinatoryka - liczby fibonacciego

Permutacje. Kombinacje. Wariacje. Rozmieszczanie kul w urnach. Silnie i symbole Newtona. Przeliczanie zbiorów. Funkcje tworzące. Teoria grafów.
BarbarBarabasz
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 11 lip 2019, o 17:23
Płeć: Mężczyzna
Lokalizacja: WWA
Podziękował: 1 raz

Kombinatoryka - liczby fibonacciego

Post autor: BarbarBarabasz »

Cześć,

Z matematyki dyskretnej mam takie zadanie.
"Każdego dnia Janek kupuje albo lody za 1 zł. albo baton za 2 zł. Lody są w czterech smakach, a batony tylko jednego rodzaju. Na ile sposobów Janek może wydać n złotych?"

Treść zadania ma chyba za mało informacji. Ktoś może wie w jaki sposób to rozwiązać? Dodam że w zadaniu jest wskazówka, która mówi o rozumowaniu poprzez liczby Fbinacciego.
ppr
Użytkownik
Użytkownik
Posty: 6
Rejestracja: 5 paź 2019, o 17:38
Płeć: Mężczyzna
Podziękował: 1 raz
Pomógł: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: ppr »

Przez chwilę pominę smaki lodów. Janek może wydać złotówkę na jeden sposób (oczywiste), dwa złote na jeden sposób (zakładam, że nie może w ciągu dnia kupić dwóch lodów - tylko baton wchodzi w grę). Pytanie brzmi na ile sposobów może wydać trzy złote? Spróbuj sformułować rekurencyjną zależność - wskazówka: może kupić batona i zostanie mu jeszcze jedna złotówka, może kupić lody i zostaną mu jeszcze dwa złote.
BarbarBarabasz
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 11 lip 2019, o 17:23
Płeć: Mężczyzna
Lokalizacja: WWA
Podziękował: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: BarbarBarabasz »

Okej, trochę mi to dało. W zadaniu jest napisane ze kupuje za kasę lody albo batona. Nie wiem czy zawsze kupuje jednego batona, ale dla zadania przyjąłem ze kupuje batona dopóki starcza mu pieniędzy. Wymyśliłem sobie prosty algorytm.
\(\displaystyle{ n}\) - ilosc pieniędzy
\(\displaystyle{ L_n = n}\) to liczba kupionych lodów, zawsze równa się ilości pieniędzy jakie mamy
\(\displaystyle{ B_n =}\) liczba kupionych batonów dla \(\displaystyle{ n}\) parzystego to \(\displaystyle{ \frac{n}{2}}\), dla \(\displaystyle{ n}\) nieparzystego \(\displaystyle{ \frac{n-1}{2}}\)
Czyli:
Dla \(\displaystyle{ n = 3\,\text{zł}}\) mamy:

\(\displaystyle{ L_n(3) + B_n(1) = 4}\) możliwości

Dla \(\displaystyle{ n = 10\,\text{zł}}\) mamy:

\(\displaystyle{ L_n(10) + B_n(5) = 15}\) możliwości

Dla \(\displaystyle{ n = 7\,\text{zł}}\) mamy:

\(\displaystyle{ L_n(7) + B_n(3) = 10}\) możliwosci

Wzór działa, ale nie wiem jak to napisać czysto matematycznie, oraz nie jestem pewien czy moje wnioskowanie jest prawidłowe.
Ostatnio zmieniony 16 paź 2019, o 17:33 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Brak LaTeX-a. Proszę zapoznaj się z instrukcją: http://matematyka.pl/latex.htm .
ppr
Użytkownik
Użytkownik
Posty: 6
Rejestracja: 5 paź 2019, o 17:38
Płeć: Mężczyzna
Podziękował: 1 raz
Pomógł: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: ppr »

Niestety, wydaje mi się, że zadanie trzeba rozumieć inaczej. Ogółem popraw oznaczenia, bo w definicji \(\displaystyle{ B_n}\) czy \(\displaystyle{ L_n}\) nie wspominasz o argumencie w nawiasach, ciężko rozszyfrować o co chodzi.

To zadanie i wskazówka nasuwa wniosek, że chodzi tutaj o ułożenie równania rekurencyjnego - to wygląda na klasyczny rodzaj takich zadań. Jak ja bym o tym myślał: Janek ma do dyspozycji pewną kwotę, mamy ceny produktów i zastanawiamy się na ile sposobów można tę kwotę wydać. Załóżmy, że znamy ilość sposobów dla 1, 2, ..., n-2, n-1 złotych i zastanawiamy się, na ile sposobów można wydać n złotych. Ilość możliwości na wydanie n złotych będę oznaczać przez \(\displaystyle{ a_n}\).
No więc mamy n złotych i znamy ilość sposobów dla wszystkich mniejszych kwot. No więc jeżeli mamy n złotych to możemy kupić batona i pozostaje nam n-2 złote, które możemy wydać na \(\displaystyle{ a_{n-2}}\) sposobów, możemy kupić loda na cztery sposoby (bo cztery smaki) i zostanie nam n-1 złotych, sposobów na wydanie jest \(\displaystyle{ a_{n-1}}\).
Decyzja: kupienie batona albo kupienie loda to zupełnie oddzielne przypadki (alternatywne), więc z kombinatorycznego punktu widzenia obowiązuje tutaj reguła dodawania. Stąd \(\displaystyle{ a_n = 4 a_{n-1} + a_{n-2}}\).

Podejrzewam, że o to właśnie chodzi. Daj znać, czy to kupujesz, ewentualnie popraw swoje oznaczenia i notację i spróbuję podjąć dyskusję.
Awatar użytkownika
kerajs
Użytkownik
Użytkownik
Posty: 8585
Rejestracja: 17 maja 2013, o 10:23
Płeć: Mężczyzna
Podziękował: 307 razy
Pomógł: 3351 razy

Re: Kombinatoryka - liczby fibonacciego

Post autor: kerajs »

Z zupełnie innej beczki:
Ukryta treść:    
BarbarBarabasz
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 11 lip 2019, o 17:23
Płeć: Mężczyzna
Lokalizacja: WWA
Podziękował: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: BarbarBarabasz »

Argument w nawiasach przy \(\displaystyle{ L_n}\) i \(\displaystyle{ B_n}\) oznacza ilość kupionych towarów dla określonej kwoty.
Wcześniej napisałem w jaki sposób te argumenty są liczone.
Zgodzę się jednak z Tobą, to co napisałeś ma ręce i nogi.
Mógłbyś jeszcze podstawić pod wzór jakąś konkretną kwotę złotych?
Ostatnio zmieniony 16 paź 2019, o 20:44 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Używaj LaTeXa do wszystkich wyrażeń matematycznych.
ppr
Użytkownik
Użytkownik
Posty: 6
Rejestracja: 5 paź 2019, o 17:38
Płeć: Mężczyzna
Podziękował: 1 raz
Pomógł: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: ppr »

Złotówkę możemy wydać na cztery sposoby (cztery smaki), dwa złote na dziewięć sposobów (dwa lody * cztery smaki albo jeden baton).

Cztery złote możemy wydać na:
\(\displaystyle{ a_4 = 4 a_{3} + a_{2} \\
a_3 = 4 a_2 + a_1 = 4\cdot9+4 = 40 \\
a_4 = 4 \cdot 40 + 9 = 169 }\)
Awatar użytkownika
kerajs
Użytkownik
Użytkownik
Posty: 8585
Rejestracja: 17 maja 2013, o 10:23
Płeć: Mężczyzna
Podziękował: 307 razy
Pomógł: 3351 razy

Re: Kombinatoryka - liczby fibonacciego

Post autor: kerajs »

Poprawa rachunków:
Ukryta treść:    
Dodano po 32 minutach 38 sekundach:
Ponadto:
Ukryta treść:    
Awatar użytkownika
Gosda
Użytkownik
Użytkownik
Posty: 340
Rejestracja: 29 cze 2019, o 19:46
Płeć: Mężczyzna
Lokalizacja: Oulu
Podziękował: 42 razy
Pomógł: 60 razy

Re: Kombinatoryka - liczby fibonacciego

Post autor: Gosda »

Czemu tak dookoła? To typowe zadanie na rekurencję liniową. Mamy

\(\displaystyle{ a_n = 4a_{n-1} + a_{n-2}}\)

z warunkiem początkowym \(\displaystyle{ a_0 = 0, a_1 = 1}\). Maszyneria funkcji tworzących daje

\(\displaystyle{ A(x) = \frac{-x}{x^2+4x-1}}\),

co pozwala na dość szybkie wyznaczenie postaci zwartej dla \(\displaystyle{ a_n}\) (dostaniemy coś na kształt wzoru Bineta).
janusz47
Użytkownik
Użytkownik
Posty: 7917
Rejestracja: 18 mar 2009, o 16:24
Płeć: Mężczyzna
Podziękował: 30 razy
Pomógł: 1671 razy

Re: Kombinatoryka - liczby fibonacciego

Post autor: janusz47 »

\(\displaystyle{ a_{n} = 4a_{n-1} + a_{n-2}.}\)

Jest to równanie różnicowe - jednorodne.

Równanie charakterystyczne

\(\displaystyle{ x^2 - 4x -1 =0, }\)

jego pierwiastki

\(\displaystyle{ x_{1} = 2-\sqrt{5}, \ \ x_{2} = 2+ \sqrt{5}. }\)

Rozwiązanie ogólne

\(\displaystyle{ a_{n} = K_{1}( 2-\sqrt{5})^{n} + K_{2}(2 + \sqrt{5})^{n}.}\)

Uwzględniając warunki początkowe

\(\displaystyle{ a_{0} = 0, \ \ a_{1} = 1, }\)

otrzymujemy wartości stałych

\(\displaystyle{ K_{1} = -\frac{1}{2\sqrt{5}} = -\frac{\sqrt{5}}{10} }\)


\(\displaystyle{ K_{2} = \frac{1}{2\sqrt{5}} = \frac{\sqrt{5}}{10} }\)

Postać ogólna ciągu

\(\displaystyle{ a_{n} = -\frac{\sqrt{5}}{10} (2-\sqrt{5})^{n} + \frac{\sqrt{5}}{10} (2+\sqrt{5})^{n}. }\)
BarbarBarabasz
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 11 lip 2019, o 17:23
Płeć: Mężczyzna
Lokalizacja: WWA
Podziękował: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: BarbarBarabasz »

Czyli który wzór jest prawidłowy, bo przyznam że pogubiłem się w tych wszystkich odpowiedziach.
Awatar użytkownika
kerajs
Użytkownik
Użytkownik
Posty: 8585
Rejestracja: 17 maja 2013, o 10:23
Płeć: Mężczyzna
Podziękował: 307 razy
Pomógł: 3351 razy

Re: Kombinatoryka - liczby fibonacciego

Post autor: kerajs »

Aby się o tym przekonać wykonaj test. Policz na paluszkach na ile sposobów można wydać 2 zety, a następnie sprawdź który wzór generuje taką samą odpowiedź dla \(\displaystyle{ n=2}\). Może każdy jest prawidłowy?


PS
Wzór ogólny janusza47 można bez problemu skorygować, wyliczając nowe stałe dla poprawnych warunków początkowych.

PPS
Czy może ktoś wie jak w tym zadaniu zastosować liczby Fibonacciego ?
BarbarBarabasz
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 11 lip 2019, o 17:23
Płeć: Mężczyzna
Lokalizacja: WWA
Podziękował: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: BarbarBarabasz »

Dla 2 zł mamy 17 kombinacja
Możemy kupić 1 baton i dwa lody ( Przyjąłem że każda kombinacja kupna lodów (4 smaki), to oddzielna możliwość na wydanie pieniędzy, stąd 4*4)

3 zł = 65 możliwości
4 zł = 258 kombinacja
5 zł = 1026 kombinacji
6zł = 4099 kombinacji
7 zł = 16 387 kombinacji
8 zł = 65 540 kombinacji

Co ciekawe, ciąg ten jest bardzo podobny do ciągu Fibonaciego, podzielenie wyniku następnego i poprzedniego(\(\displaystyle{ a_n / a_{n-1}}\)), w przybliżeniu zawsze da nam liczbe 3.99. Następnie, dowolny wynik kombinacji pomnożony przez tą liczbę, będzie odpowiadał wynikowi kombinacji o jeden większy
Awatar użytkownika
kerajs
Użytkownik
Użytkownik
Posty: 8585
Rejestracja: 17 maja 2013, o 10:23
Płeć: Mężczyzna
Podziękował: 307 razy
Pomógł: 3351 razy

Re: Kombinatoryka - liczby fibonacciego

Post autor: kerajs »

BarbarBarabasz pisze: 20 paź 2019, o 13:09 Dla 2 zł mamy 17 kombinacja
Tak, 17 możliwości.

BarbarBarabasz pisze: 20 paź 2019, o 13:09 3 zł = 65 możliwości
4 zł = 258 kombinacja
5 zł = 1026 kombinacji
6zł = 4099 kombinacji
7 zł = 16 387 kombinacji
8 zł = 65 540 kombinacji
NIe, nie, nie,....., nie.
BarbarBarabasz pisze: 20 paź 2019, o 13:09 Co ciekawe, ciąg ten jest bardzo podobny do ciągu Fibonaciego
Sorki, ja tego podobieństwa nie widzę.

Nadal nie wiem jaki związek z zadaniem ma wskazówka o liczbach Fibonacciego.

Dodano po 28 minutach 20 sekundach:
Może taki
\(\displaystyle{ a_n= \frac{1}{2}F_{3n+3} }\)
BarbarBarabasz
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 11 lip 2019, o 17:23
Płeć: Mężczyzna
Lokalizacja: WWA
Podziękował: 1 raz

Re: Kombinatoryka - liczby fibonacciego

Post autor: BarbarBarabasz »

kerajs pisze: 20 paź 2019, o 20:37
BarbarBarabasz pisze: 20 paź 2019, o 13:09 Dla 2 zł mamy 17 kombinacja
Tak, 17 możliwości.
BarbarBarabasz pisze: 20 paź 2019, o 13:09 3 zł = 65 możliwości
4 zł = 258 kombinacja
5 zł = 1026 kombinacji
6zł = 4099 kombinacji
7 zł = 16 387 kombinacji
8 zł = 65 540 kombinacji
NIe, nie, nie,....., nie.
A dlaczego nie?
Dla 3 zł, możemy kupić 3 lody o czterech różnych smakach, która mogą się powtarzać, co daje \(\displaystyle{ 4\cdot 4\cdot 4}\), chyba że źle to interpretuje,
Ostatnio zmieniony 20 paź 2019, o 22:39 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
ODPOWIEDZ