Kombinatoryka - liczby fibonacciego
-
- Użytkownik
- Posty: 10
- Rejestracja: 11 lip 2019, o 17:23
- Płeć: Mężczyzna
- Lokalizacja: WWA
- Podziękował: 1 raz
Kombinatoryka - liczby fibonacciego
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.
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.
-
- 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
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.
-
- 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
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.
\(\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 .
Powód: Brak LaTeX-a. Proszę zapoznaj się z instrukcją: http://matematyka.pl/latex.htm .
-
- 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
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ę.
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ę.
-
- 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
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?
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.
Powód: Używaj LaTeXa do wszystkich wyrażeń matematycznych.
-
- 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
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 }\)
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 }\)
- Gosda
- 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
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).
\(\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).
-
- 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
\(\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}. }\)
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}. }\)
-
- 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
Czyli który wzór jest prawidłowy, bo przyznam że pogubiłem się w tych wszystkich odpowiedziach.
- kerajs
- 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
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 ?
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 ?
-
- 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
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
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
- kerajs
- 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
Tak, 17 możliwości.
NIe, nie, nie,....., nie.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
Sorki, ja tego podobieństwa nie widzę.BarbarBarabasz pisze: ↑20 paź 2019, o 13:09 Co ciekawe, ciąg ten jest bardzo podobny do ciągu Fibonaciego
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} }\)
-
- 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
A dlaczego nie?kerajs pisze: ↑20 paź 2019, o 20:37Tak, 17 możliwości.NIe, nie, nie,....., nie.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
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.
Powód: Poprawa wiadomości.