• Rezultati Niso Bili Najdeni

UNIVERZA V LJUBLJANI FAKULTETA ZA MATEMATIKO IN FIZIKO Matematika – 1. stopnja Luka Šinkovec Problem razmene denarja Delo diplomskega seminarja Mentor: izr. prof. dr. Aleš Vavpetič Ljubljana, 2021

N/A
N/A
Protected

Academic year: 2022

Share "UNIVERZA V LJUBLJANI FAKULTETA ZA MATEMATIKO IN FIZIKO Matematika – 1. stopnja Luka Šinkovec Problem razmene denarja Delo diplomskega seminarja Mentor: izr. prof. dr. Aleš Vavpetič Ljubljana, 2021"

Copied!
29
0
0

Celotno besedilo

(1)

UNIVERZA V LJUBLJANI

FAKULTETA ZA MATEMATIKO IN FIZIKO Matematika – 1. stopnja

Luka Šinkovec

Problem razmene denarja

Delo diplomskega seminarja

Mentor: izr. prof. dr. Aleš Vavpetič

Ljubljana, 2021

(2)

Kazalo

1. Uvod 4

2. Preprosti problem nahrbtnika in njegove variacije 4

3. Posebni problem razmene denarja 12

3.1. Primer, ko je t = 2 15

3.2. Primer, ko je t = 3 16

4. Zaključek 28

5. Zahvala 28

Slovar strokovnih izrazov 28

Literatura 29

(3)

Problem razmene denarja

Povzetek

Posebni problem razmene denarja je le ena od variacij klasičnega problema razmene denarja, ki pa je prav tako le ena od variacij najširšega optimizacijskega problema v tej zgodbi – preprostega problema nahrbtnika. Najožja izmed teh variacij, posebni problem razmene denarja, sprašuje po vrednostih kovancev a1, a2, . . . , at, za katere obstaja natanko ena razmena z najmanjšim možnim skupnim številom kovancev teh vrednosti, ki jih uporabimo za razmeno, za vsako vsoto denarja, ki se jo s kovanci teh vrednosti da razmenjati. Predstavili bomo rešitev problema v primeru dveh kovancev različnih vrednosti ter nekaj metod za iskanje (oz. preverjanje ustreznosti) rešitev v primeru treh kovancev različnih vrednosti, ki ustrezajo določenim pogojem.

Money-changing problem

Abstract

The special money-changing problem is only one of the many variations of the clas- sical money-changing problem, which is also only one of the many variations of the widest optimisation problem in this story – the knapsack problem. The narrowest of these variations, the special money-changing problem, asks for what denominations of money a1, a2, . . . , at, is there exactly one way to make change, using the fewest number of coins possible, for every amount for which change can be made using only coins of these denominations. We will provide a solution to this problem in the case of coins with two different denominations and a few methods for finding (or testing the correctness of) solutions in the case of coins with three different denominations, which all meet certain conditions.

Math. Subj. Class. (2020): 11D04

Ključne besede: preprosti problem nahrbtnika, problem poštnih znamk, klasični problem razmene denarja, problem kovancev, Frobeniusova formula, totalna raz- mena, optimalna razmena, posebni problem razmene denarja

Keywords: knapsack problem, postage stamp problem, classical money-changing problem, coin problem, Frobenius formula, denumerant (total change), optimal change, special money-changing problem

(4)

1. Uvod

Posebni problem razmene denarja je v resnici le variacija nekega splošnejšega problema – klasičnega problema razmene denarja, ki pa je prav tako le variacija še bolj splošnega problema – preprostega problema nahrbtnika. Slednji je znan optimizacijski problem, ki se je v literaturi prvič pojavil že davnega leta 1897, čeprav so se z nekaterimi njegovimi variacijami matematiki ukvarjali že mnogo prej. Ime mu je kasneje dodelil ameriški matematik Tobias Dantzig (1884–1956), ki se je v svojih zgodnjih delih ukvarjal s sorodnim problemom, kako v nahkrbtnik z omejeno prostornino spraviti čim bolj vredne predmete.

Kmalu za tem se je pojavilo mnogo različnih variacij preprostega problema na- hrbtnika, med katerimi sta najbolj znani problem poštnih znamk in klasični problem razmene denarja. Ker za večino teh problemov ne obstajajo (ali pa še ne poznamo) konkretne metode oz. formule za iskanje rešitev, se je s pojavom računalnikov te pro- bleme začelo reševati z razno raznimi numeričnimi algoritmi in metodami – s tem pa so problemi postali računalniški in ne več toliko optimizacijski. Še zmeraj pa obstaja nekaj problemov, ki so jih do sedaj uspeli rešiti na teoretični ravni. Najbolj znani izmed njih sta dve variaciji klasičnega problema razmene denarja – to sta problem kovancev in pa posebni problem razmene denarja, s katerim se bomo v nadaljeva- nju najpodrobneje ukvarjali. Prva izmed teh dveh variacij je problem kovancev, katerega posebni primer je znan tudi kot Frobeniusov problem oz. Frobeniusov pro- blem kovancev, saj se je nemški matematik Ferdinand Frobenius (1849–1917) največ ukvarjal z njim. Po njem se imenuje tudi rešitev tega problema v tem posebnem primeru – Frobeniusova formula, čeprav jo je dejansko prvi formuliral in pa dokazal že angleški matematik James Sylvester (1814–1897). Kasneje se je s tem področjem nekoliko še ukvarjal Frobeniusov študent Issai Schur (1875–1941), ki je izpeljal tudi nekatere pomembne rezultate navezujoč se na to temo, med drugim Schurov izrek (ki se po njem tudi imenuje), ki govori o obstoju Frobeniusovih števil.

V prvem poglavju tega dela bomo definirali in na primerih predstavili vse zgornje probleme, razen posebnega problema razmene denarja, s katerim se bomo ukvarjali v drugem poglavju. Na koncu bomo še dokazali Frobeniusovo formulo in pa Sylvestrov izrek, saj bomo oba v nadaljevanju še potrebovali.

V drugem poglavju bomo najprej definirali posebni problem razmene denarja, ga ponazorili na primeru in nato še dokazali lemo, ki nam bo pomagala v nadaljevanju.

Drugo poglavje je naprej razdeljeno še na dva razdelka, pri katerih se bomo ukvarjali le še z dvemi konkretnimi primeri posebnega problema razmene denarja. V prvem razdelku bomo dokazali trditev, ki nam bo dala globalno rešitev tega problema v primeru dveh kovancev. V drugem razdelku pa bomo najprej dokazali še dve trditvi, ki nam med drugim tudi data konkretni metodi za preverjanje ustreznosti rešitev v primeru treh kovancev. Na koncu pa bomo, kot posledico teh dveh trditev, dokazali še zadnji in pa najpomembnejši rezultat tega dela – izrek, ki nam bo dal najpreprostejšo računsko metodo za preverjanje ustreznosti rešitev. Vse rezultate bomo seveda tudi ponazorili na primerih.

2. Preprosti problem nahrbtnika in njegove variacije

V tem poglavju si bomo ogledali preprosti problem nahrbtnika in nekaj njegovih najbolj znanih (oz. za nas najbolj relevantnih) variacij. Vsako imed njih bomo definirali in ponazorili na enostavnem primeru. Na koncu poglavja bomo navedli ter dokazali še nekaj trditev in izrekov, ki se navezujejo na določene variacije tega

(5)

problema. Rezultati v tem poglavju so povzeti po [4], [6] in [7], razen na mestih, kjer je posebej označeno drugače. Začnimo sedaj z naslednjim primerom.

Primer 2.1. Recimo, da imamo neskončno zalogo predmetovA, B, C in D, ki imajo vsak svojo vrednost in prostornino:

• A= (9 $, 4l),

• B = (4 $, 2l),

• C = (4 $,3 l),

• D= (3 $, 2l).

Zanima nas, katere in pa koliko primerkov posameznih predmetov moramo vzeti, da bo v nahrbtniku s prostornino 11 l, kamor predmete pospravljamo, vsota njihovih vrednosti največja možna. Najprej vzamemo po dva primerka predmeta A, saj ima ta navišje razmerje med vrednostjo in prostornino, hkrati pa je v nahrbtniku dovolj prostora kvečjemu za dva primerka tega predmeta, zato vzamemo toliko primerkov kolikor se da – torej dva. Nato pa ostane v nahrbtniku prostora le še za natanko en predmet izmed preostalih treh, zato gotovo ne vzamemo predmeta D, saj ima ta izmed preostalih predmetov najmanjšo vrednost. Vseeno pa je ali vzamemo po en primerek predmeta B ali pa po en primerek predmeta C, saj imata oba enako vrednost. Rešitvi sta torej dve, največja skupna vrednost predmetov, ki jih lahko pospravimo v nahrbtnik, pa je 22$. Ni pa pomembno, če v nahrbtniku ostane še kaj odvečnega prostora (ki ga ne moremo porabiti) ali ne. Važno je le, da skupna prostornina predmetov v nahrbtniku ni večja od 11l, vsota njihovih vrednosti pa je največja možna (torej 22$), hkrati pa v nahrbtniku ni več prostora za noben

predmet. ♢

Problem je bil torej v tem, da v nahrbtnik z določeno prostornino (načeloma končno, v nekaterih variacijah problema pa lahko imamo tudi neskončno) pospra- vljamo predmete z različnimi vrednostmi in različnimi prostorninami. Zanima nas, katere in pa koliko primerkov posameznih predmetov moramo pospraviti v nahrb- tnik, da bo vsota vrednosti vseh predmetov v njem največja možna. Matematično lahko ta problem formuliramo z naslednjo definicijo.

Definicija 2.2 (Preprosti problem nahrbtnika). Imamo neskončno zalogo predme- tov z vrednostmi a1, a2, . . . , at ∈Nin s pripadajočimi prostorninami v1, v2, . . . , vt∈ N. Predmete pospravljamo v nahrbtnik s prostornino V. Naj bo množica S1 defini- rana kot

S1 ={a1c1+a2c2+· · ·+atct ∈N0 |v1c1+v2c2 +· · ·+vtct≤V; c1, c2, . . . , ct∈N0}.

Iščemo največji element množice S1 (maxS1) oziroma koeficiente c1, c2, . . . , ct nje- gove faktorizacije na vrednosti a1, a2, . . . , at. Očitno je množica S1 za vsako izbiro predmetov z vrednostmi a1, a2, . . . , at in pripadajočimi prostorninami v1, v2, . . . , vt končna, zato maksimum zmeraj obstaja.

Če v preprostemu problemu nahrbtnika vzamemo predmete vse s prostorninami enakimi 1 – torej, da jevi = 1za vsaki∈ {1,2, . . . t}, je vprašanje o največji skupni vrednosti predmetov, ki jih lahko pospravimo v nahrbtnik, trivialno. Zato lahko z drugačnim vprašanjem pridemo do prve izmed dveh najbolj znanih variacij prepro- stega problema nahrbtnika – problema poštnih znamk. Oglejmo si torej naslednji primer.

(6)

Primer 2.3. Recimo, da imamo neskončno zalogo poštnih znamk enakih velikosti, z vrednostmi 1c, 4c, 7 c in 15c. Na ovojnici, na katero jih želimo prilepiti, je prostora za največ tri znamke. Zanima nas, katera je najmanjša vsota vrednosti poštnih znamk, ki jo ne moremo prilepiti na ovojnico. Odgovor je 10c, saj se očitno vse vsote vrednosti od 1 c do9c da dobiti s seštevanjem do treh znamk z zgornjimi

vrednostmi. ♢

Problem je bil torej v tem, da na ovojnico lepimo poštne znamke različnih vre- dnosti, med katerimi je ena od vrednosti nujno enaka 1 (to iz primera sicer ni bilo očitno, vendar je to zahteva, ki smo jo dodali, saj bi odgovor v nasprotnem primeru zmeraj bil enak 1). Prav tako pa je na ovojnici prostora le za končno mnogo znamk.

Zanima nas torej, katera je najmanjša vsota vrednosti poštnih znamk, ki jo na ovoj- nico ne moremo prilepiti. Matematično lahko ta problem formuliramo z naslednjo definicijo.

Definicija 2.4 (Problem poštnih znamk). Imamo neskončno zalogo poštnih znamk enakih velikosti, z vrednostmi a1, a2, . . . , at∈ N, za katere dodatno velja: 1 = a1 <

a2 <· · ·< at. Želimo jih prilepiti na ovojnico, na kateri je prostora za največh∈N znamk. Naj bo množica S2 definirana kot

S2 ={a1c1+a2c2+· · ·+atct∈N0 |c1 +c2+· · ·+ct≤h;c1, c2, . . . , ct∈N0}.

Iščemo najmanjši element množice N\S2 (min N\S2). Ta seveda obstaja, saj je množica Nnavzdol omejena ter ima tako najmanjši element (in sicer 1), množicaS2 (katere elemente odštejemo od množice N) pa je očitno, za vsako izbiro elementov z vrednostmi a1, a2, . . . , at, končna.

Če pa zdaj pri preprostem problemu nahrbtnika ponovno vzamemo vse predmete s prostorninami enakimi 1 – torej, da je vi = 1 za vsak i∈ {1,2, . . . , t}, dodatno pa je še prostornina nahrbtnika neskončna, je vprašanje o največji vrednosti tokrat celo nesmiselno. Lahko pa z drugačnim vprašanjem pridemo še do druge od dveh najbolj znanih variacij tega problema – klasičnega problema razmene denarja. Poglejmo si torej naslednji primer.

Primer 2.5. Imamo neskončno količino kovancev po 4 c, 5c in 7 c. Katere so vse vsote denarja, ki jih lahko razmenjamo s kovanci teh treh vrednosti? Izkaže se, da je odgovor vse vsote denarja, razen 1 c,2 c,3 c in 6 c. Namreč, z enim kovancem po 7 c in skkovanci po4 c, lahko razmenjamo vsako vsoto denarja oblike1·7 c+k·4 c= (7 + 4k)c. S k+ 2 kovanci po 4 c, lahko razmenjamo vsako vsoto denarja oblike (k+ 2)·4 c= (8 + 4k)c. Z enim kovancem po 5 c in s k+ 1kovanci po 4c, lahko razmenjamo vsako vsoto denarja oblike 1·5 c+ (k+ 1)·4 c= (9 + 4k) c. In z dvema kovancema po 5 c ter s k kovanci po 4 c, lahko razmenjamo vsako vsoto denarja oblike 2·5 c+k·4 c = (10 + 4k)c. Torej lahko res s kovanci teh treh vrednosti razmenjamo vsako vsoto denarja večjo od 6 c, med vsotami denarja, ki so manjše ali enake 6 c, pa očitno lahko razmenjamo le 4 c in 5c, seveda z uporabo enega

kovanca dotične vrednosti. ♢

Problem je bil torej v tem, da imamo kovance različnih vrednosti, zanima pa nas, katere vse vsote denarja lahko tvorimo s kovanci teh vrednosti oz. z drugimi bese- dami, katere so vse vsote denarja, ki jih lahko razmenjamo s kovanci teh vrednosti.

Matematično lahko ta problem formuliramo z naslednjo definicijo.

(7)

Definicija 2.6 (Klasični problem razmene denarja). Imamo neskončno količino ko- vancev z vrednostmi a1, a2, . . . , at∈N. Naj bo množica S definirana kot

S ={a1c1+a2c2+· · ·+atct∈N0 |c1, c2, . . . , ct∈N0}.

(1)

Zanima nas, katere vsote denarja s ∈ N0 se da razmenjati s kovanci teh vrednosti.

Torej iščemo elemente množice S. Ta množica je seveda neskončna, imenovali pa bi jo lahko tudi množica vseh linearnih kombinacij vrednosti a1, a2, . . . , at ∈ N v množici naravnih števil N0 vključno z 0.

Naj bo od zdaj naprej za poljubne vrednosti kovancev a1, a2, . . . , at∈N množica S zmeraj kot v (1), za te vrednosti pa bosta od zdaj naprej vedno dodatno veljali še dve predpostavki:

0< a1 < a2 <· · ·< at in gcd(a1, a2, . . . , at) = 1, (2)

kjer funkcija gcd poda največji skupni delitelj števil a1, a2, . . . , at. Iz teh dveh po- gojev sledi naslednji izrek.

Izrek 2.7 (Schurov izrek). Naj za vrednosti kovanceva1, a2, . . . , at ∈Nveljata zgor- nji dve predpostavki. Potem obstaja neka vsota denarja s0 ∈N∪ {−1}, tako da za vsako vsoto denarja s∈N0, za katero velja s > s0, sledi s ∈S.

Dokaz izreka lahko najdemo v [3, Theorem 3.15.2 (Schur’s theorem)]. V tem delu ga bomo izpustili, saj zahteva vpeljavo mnogih pojmov, ki niso na noben drug način povezani z našo temo.

Če v klasičnem problemu denarja vzamemo le kovance z vrednostmi, ki zadoščajo predpostavkama (2), potem po Schurovem izreku (izrek 2.7) vemo, da obstaja neka vsota denarja, za katero velja, da se vsaka vsota denarja večja od nje da razmenjati s kovanci teh vrednosti. Zato nas zanima, katera je najmanjša taka vsota denarja in kako jo najti. Na ta način pridemo do najbolj znane variacije klasičnega pro- blema denarja – problema kovancev. Matematično lahko ta problem formuliramo z naslednjo definicijo.

Definicija 2.8 (Problem kovancev). Imamo neskončno količino kovancev z vre- dnostmia1, a2, . . . , at ∈N, ki ustrezajo pogoju (2). Po Schurovem izreku (izrek 2.7) vemo, da obstaja taka vsota denarja s0 ∈ N∪ {−1}, da za vsako vsoto denarja s ∈N0, za katero velja s > s0 sledi s ∈ S. Iščemo funkcijo g :=g(a1, a2, . . . , at), ki nam da najmanjši tak s0, za vrednosti kovanceva1, a2, . . . , at.

Opomba 2.9. Funkcijo g imenujemo Frobeniusova funkcija, vrednost, ki jo poda, pa Frobeniusovo število (oboje za vrednosti kovancev a1, a2, . . . , at).

Primer, ko jet = 1, je trivialen, za primere, ko jet≥3, pa še ne poznamo nobene Frobeniusove funkcije, obstajajo le določene zgornje in spodnje meje za Frobeniusova števila za vrednosti kovancev a1, a2, . . . , at.

Primer, ko je t = 2, pa se imenuje Frobeniusov problem (kovancev) in zanj Fro- beniusovo funkcijo poznamo – njeno definicijo imenujemo Frobeniusova formula.

Formulirajmo in pa dokažimo sedaj naslednji izrek, ki podaja to formulo, hkrati pa še eno njeno dodatno lastnost.

Izrek 2.10 (Frobeniusova formula in Sylvestrov izrek). Če imamo neskončno koli- čino kovancev z vrednostma a1, a2 ∈ N, ki ustrezata pogoju (2), potem je največja vsota denarja, ki je ne moremo razmenjati s kovanci teh dveh vrednosti, enaka

g(a1, a2) = a1a2−a1−a2.

(8)

Dodatno pa za vsako vsoto denarja s ∈ N0, za katero je s ≤ g(a1, a2), velja, da lahko s kovanci teh dveh vrednosti razmenjamo natanko eno izmed vsot denarja s in g(a1, a2)−s.

Opomba 2.11. V resnici je Sylvester dokazal le t. i. Sylvestrovo lemo, ki pravi, da je med vsotami denarja s ∈ N0, za katere je s ≤ g(a1, a2), natanko polovica takih, ki se jih s kovanci teh dveh vrednosti da razmenjati, in natanko polovica takih, ki se jih s kovanci teh dveh vrednosti ne da razmenjati. Zadnji del prejšnjega izreka – Sylvestrov izrek – torej podaja še natančnejšo klasifikacija za te vsote denarja kot jo podaja Sylvestrova lema, za katero pa se izkaže, da dejansko niti ni potrebna pri dokazu Sylvestrovega izreka. V resnici je Sylvestrova lema le trivialna posledica Sylvestrovega izreka, zato je ni niti potrebno dokazovati. Je pa izrek, ki ga Sylvester sicer niti ni poznal, kaj šele, da bi ga dokazal, zaradi zgodovinskih razlogov kljub temu pripisan njemu.

Opomba 2.12. Po Sylvestrovi lemi bi torej moralo biti med vsotami denarjas∈N0, za katere je s ≤g(a1, a2), zmeraj sodo mnogo teh vsot, ne glede na izbiro vrednosti kovanceva1ina2. Izkaže se, da je to res, če med te vsote prištevamo še vsoto denarja 0. Frobeniusovo število g(a1, a2) =a1a2−a1−a2 je namreč zmeraj liho število.

Dokaz opombe 2.12. Ker je gcd(a1, a2) = 1, sta torej vrednosti a1 in a2 bodisi obe lihi, bodisi je ena soda in ena liha. V prvem primeru je toreja1 = 2k−1ina2 = 2l−1, za neka k, l∈N. Torej je

g(a1, a2) =g(2k−1,2l−1)

= (2k−1)(2l−1)−(2k−1)−(2l−1)

= 4kl−2k−2l+ 1−2k+ 1−2l+ 1

= 4kl−4k−4l+ 3

= 4(kl−k−l) + 3,

kar je očitno liho število. V drugem primeru pa je, brez škode za splošnost, a1 = 2k in a2 = 2l−1, za nekak, l ∈N. Torej je

g(a1, a2) =g(2k,2l−1)

= 2k(2l−1)−2k−(2l−1)

= 4kl−2k−2k−2l+ 1

= 4kl−4k−2l+ 1

= 2(2kl−2k−l) + 1,

kar je prav tako liho število. □

Dokaz Frobeniusove formule je povzet po [8] ter po rezlutatih iz [5]. Frobeniusovo formulo pa lahko dokažemo tudi na geometričen način – primer tega je [2]. Dokažimo sedaj prejšnji izrek.

Dokaz izreka 2.10. Najprej dokažimo veljavnost Frobeniusove formule. Dokazati moramo, da se vsako vsoto denarja s∈N0, za katero velja

s > a1a2−a1−a2, s ≥a1a2−a1−a2 + 1

= (a1−1)(a2−1),

(9)

da razmenjati s kovanci z vrednostma a1, a2 ∈N, ki ustrezata pogoju (2). Torej, da velja s=xa1+ya2, za neka x, y ∈N0, oziroma, da iz s≥(a1−1)(a2−1) sledi, da je s ∈S.

Vzemimo sedaj neko poljubno vsoto denarja s ∈ N0, za katero velja s ≥ (a1 − 1)(a2−1). Ker sta po (2) vrednosti kovanceva1, a2 tuji si števili, sledi, da obstajata nekax0, y0 ∈Z, za katera velja1 =x0a1+y0a2. Če to enačbo sedaj na obeh straneh pomnožimo s s, dobimo

s=sx0a1+sy0a2 =x1a1+y1a2, kjer sta x1(=sx0), y1(=sy0)∈Z.

Naj bo zdaj x = x1 −ta2 in y = y1 +ta1, kjer je t ∈ Z parameter. S kratkim računom vidimo, da velja

xa1+ya2 = (x1−ta2)a1+ (y1+ta1)a2

=x1a1−ta2a1+y1a2+ta1a2

=x1a1+y1a2

=s,

za vsak t ∈ Z. Naj bo t0 najmanjši tak t, za katerega je še zmeraj y ≥ 0. Torej t0 = min{t ∈ Z | y = y1 +ta1 ≥ 0}. Torej je y2 = y1+t0a1 ≥ 0. Pokažimo, da je potem v tem primeru tudi x2 =x1−t0a2 ≥0.

S protislovjem najprej pokažimo, da je y2 < a1. Pa recimo, da to ni res in da je y2 ≥a1. Iz tega potem sledi

y1+t0a1 ≥a1, y1+t0a1−a1 ≥0, y1 + (t0−1)a1 ≥0.

To pa je protislovje, saj smo predpostavili, da je t0 najmanjši tak t, za katerega je y1+ta1 ≥0. Torej je res y2 < a1 oziroma

y2 ≤a1−1,

−y2 ≥ −(a1−1).

Iz zgornjih enakosti, neenakosti in predpostavk pa zdaj sledi s ≥(a1−1)(a2−1),

x2a1+y2a2 ≥(a1−1)(a2−1), x2a1 ≥(a1−1)(a2−1)−y2a2

≥(a1−1)(a2−1)−(a1−1)a2

= (a1−1)(a2−1−a2)

= (a1−1)(−1)

=−a1+ 1, to pa nam da

x2a1 >−a1, x2 >−1, x2 ≥0,

(10)

kar smo želeli pokazati. Našli smo torej nekax2, y2 ∈N0, za katera jes=x2a1+y2a2. Vsota denarja s se torej res da razmenjati s kovanci z vrednostma a1 in a2.

Zdaj smo dokazali, da je g(a1, a2) = a1a2−a1−a2 taka vsota denarja, ki ustreza pogojem Schurovega izreka (izrek 2.7). Moramo pa dokazati še, da je to najmanjša taka vsota denarja – torej, da se vsota denarja g(a1, a2) =a1a2−a1−a2 več ne da razmenjati s kovanci z vrednostma a1 ina2. To bomo storili tako, da bomo najprej dokazali še drugi del našega izreka – t. i. Sylvestrov izrek, ki pravi, da se za vsako vsoto denarja s ∈ N0, za katero velja s ≤ g(a1, a2), s kovanci teh dveh vrednosti da razmenjati natanko ena izmed vsot denarja s ing(a1, a2)−s. Iz tega bo potem sledilo tudi to, da, ker se vsoto denarja 0 vedno da razmenjati s kovanci poljubnih dveh vrednosti (in sicer kot 0 = 0·a1 + 0·a2), se zato, za poljubni taki vrednosti kovancev, vsote denarjag(a1, a2) =g(a1, a2)−0ne da razmenjati. S tem pa bo tudi prvi del našega izreka – Frobeniusova formula – dokončno dokazana in tako tudi celoten izrek. Dokažimo torej zdaj še Sylvestrov izrek.

Če je ena izmed dveh vrednosti kovancev enaka 1, po pogoju (2) mora to biti a1, je potem g(1, a2) = 1·a2 −1−a2 = −1, torej se vsako vsoto denarja s ∈ N0

da razmenjati s kovanci teh dveh vrednosti. Zato lahko brez škode za splošnost predpostavimo, da sta a1, a2 ∈ N\{1} in je posledično g(a1, a2) ∈ N. Naj torej za neko vsoto denarja s ∈ N0 velja s ≤ g(a1, a2) = a1a2 −a1 −a2 in naj bo izjava A= (∃x, y ∈N0 :s=xa1+ya2)ter izjavaB = (∃x, y ∈N0 : (a1a2−a1−a2)−s= xa1 +ya2). Dokazati moramo, da pri teh pogojih za vsoto denarja s zmeraj velja bodisi A bodisi B, nikdar pa ne oba hkrati ali pa nobeden izmed niju. Govorimo torej o logičnem vezniku ekskluzivni ali (⊕). Pokažimo najprej s pomočjo logične tabele, da je dokazovanje izjaveA⊕B ekvivalentno dokazovanju izjaveA ⇐⇒ ¬B.

A B ¬B A ⇐⇒ B A ⇐⇒ ¬B A⊕B

1 1 0 1 0 0

1 0 1 0 1 1

0 1 0 0 1 1

0 0 1 1 0 0

Torej moramo res dokazati ekvivalenco A ⇐⇒ ¬B.

( =⇒ ) Recimo, da velja izjava A, torej, da se vsoto denarja s da razmenjati s kovanci z vrednostma a1 in a2, oziroma da je s =x1a1+y1a2 za neka x1, y1 ∈ N0. Dokažimo sedaj, da potem ne velja izjavaB, oziroma, da velja izjava¬B. Torej, da se vsote denarja (a1a2−a1−a2)−sne da razmenjati s kovanci teh dveh vrednosti, oziroma, da ∄x, y ∈ N0 : (a1a2 −a1 −a2)−s = xa1 +ya2. Pa recimo, da to ni res in da ne velja izjava ¬B, oziroma, da velja izjavaB. Torej, da se vsoto denarja (a1a2 −a1 −a2)−s da razmenjati s kovanci teh dveh vrednosti, oziroma, da je (a1a2 −a1 −a2) −s = x2a1 +y2a2, za neka x2, y2 ∈ N0. Poskusimo sedaj priti v protislovje s to predpostavko. Če nam to uspe, smo implikacijo v desno stran dokazali.

Iz zgornjih predpostavk sledi, da je

a1a2 =x2a1+y2a2+a1+a2+s

= (x2+ 1)a1+ (y2+ 1)a2 +x1a1 +y1a2

= (x1+x2+ 1)a1 + (y1+y2+ 1)a2.

Iz te enakosti in iz pogoja (2), sledi, da a1|(y1+y2+ 1) ina2|(x1+x2+ 1). Torej je y1 +y2 + 1 =a1k1 in x1 +x2 + 1 = a2k2 za neka k1, k2 ∈ N. Števili k1 in k2 sta

(11)

torej pozitivni, to pa zato, ker so koeficienti x1, x2, y1, y2 ∈N0 in je tako a1k1 =y1+y2+ 1≥0 + 0 + 1 = 1,

a2k2 =x1+x2 + 1≥0 + 0 + 1 = 1.

Ker pa sta tudi a1, a2 ∈N, potem skupaj s tema dvema enakostma in pa iz prejšnje enačbe sledi

a1a2 = (a2k2)a1+ (a1k1)a2

= (k1+k2)a1a2, 1 =k1+k2

≥1 + 1

= 2,

kar pa je protislovje. Torej smo implikacijo v desno stran dokazali.

( ⇐= ) Implikacijo ¬B =⇒ A lahko zapišemo tudi v njeni ekvivalentni obliki

¬A =⇒ ¬(¬B) oziroma ¬A =⇒ B. Predpostavimo torej, da ne velja izjava A, oziroma da velja izjava ¬A. Torej da se vsote denarja s ne da razmenjati s kovanci z vrednostma a1 ina2, oziroma da ∄x, y ∈N0 :s =xa1+ya2. Dokažimo sedaj, da potem velja izjava B, torej da se vsoto denarja (a1a2−a1−a2)−s da razmenjati s kovanci teh dveh vrednosti, oziroma da je (a1a2 −a1 −a2)−s = x2a1 +y2a2 za neka x2, y2 ∈N0.

Vsota denarja s+ (a1a2−a1−a2) >(a1a2−a1−a2), saj je s ∈ N0 in je hkrati s ̸= 0, saj bi v nasprotnem primeru ne veljala izjava ¬A, oziroma bi veljala izjava A, ker bi bil s = 0 = 0·a1+ 0·a2 in bi se tako vsota denarja s dala razmenjati s kovanci z vrednostma a1 in a2. Zato po Schurovem izreku (izrek 2.7), katerega veljavnost smo za vsoto denarja a1a2 −a1 −a2 dokazali zgoraj, velja, da se vsoto denarja s+ (a1a2−a1−a2)da razmenjati s kovanci z vrednostma a1 ina2, torej da je s+ (a1a2−a1−a2) = x1a1+y1a1 za nekax1, y1 ∈N0. To enakost lahko zapišemo še na tri ekvivalentne načine kot

s=x1a1+y1a2+a1+a2−a1a2

= (x1+ 1−a2)a1+ (y1+ 1)a2

= (x1+ 1)a1+ (y1 + 1−a1)a2. Iz prve enačbe sledi

(a1a2−a1−a2)−s =a1a2−a1−a2−((x1+ 1)a1 + (y1+ 1)a2−a1a2)

=a1a2−a1−a2−(x1+ 1)a1−(y1+ 1)a2+a1a2

= (a2−x1−2)a1+ (a1−y1 −2)a2

=x2a1+y2a2.

Vsoto denarja(a1a2−a1−a2)−ssmo torej zapisali kot linearno kombinacijo vrednosti kovancev a1 in a2. Pokazati moramo torej le še to, da sta pripadajoča koeficienta x2(= a2−x1−2), y2(= a1−y1−2)∈N0.

Ker sta x1, y1 ∈N0, sledi, da je

x1+ 1≥0 + 1 = 1≥0, y1+ 1≥0 + 1 = 1≥0.

Torej po začetni predpostavki in pa preostalih dveh enačbah zgoraj sledi, da ker smo vsoto denarja s na dva različna načina zapisali kot linearno kombinacijo vrednosti

(12)

kovanceva1 ina2, kjer je pri obeh enačbah eden od koeficientov iz množiceN0, mora biti pri obeh enačbah zato drugi od koeficientov iz množice Z\N0. Torej iz prve od teh dveh enačb sledi

x1 + 1−a2 <0,

−(x1+ 1−a2)>0,

−(x1+ 1−a2)−1>0−1, a2−x1−2>−1, a2−x1−2≥0,

x2 ≥0.

Iz druge od teh dveh enačb pa sledi

y1+ 1−a1 <0,

−(y1+ 1−a1)>0,

−(y1+ 1−a1)−1>0−1, a1−y1−2>−1, a1−y1−2≥0,

y2 ≥0.

Torej sta oba koeficienta x2 iny2 res iz množiceN0, kar pomeni, da se vsoto denarja (a1a2−a1−a2)−s res da razmenjati s kovanci z vrednostma a1 in a2 oziroma je (a1a2−a1 −a2)−s =x2a1+y2a2, kjer sta x2, y2 ∈ N0. S tem pa smo dokazali še implikacijo v levo stran in tako Sylvestrov izrek, kot posledico pa še Frobeniusovo

formulo in zato celoten izrek. □

Ponazorimo sedaj Frobeniusovo formulo in pa Sylvestrov izrek na naslednjem zgledu.

Zgled 2.13. Do leta 1994 je v ameriškem nogometu veljalo pravilo, da ekipa lahko doseže točke zgolj na dva načina – ali po3z dosegom t. i.goala, ali pa po7z dosegom t. i. touchdowna. Kateri je bil največji točkovni izkupiček, ki ga ena ekipa ni mogla doseči? Odgovor je seveda g(3,7) = 3·7−3−7 = 11. Med točkovnimi izkupički manjšimi od 11, pa se je očitno dalo doseči3 (= 1·3), 6 (= 2·3),7 (= 1·7), 9 (= 3·3) in10 (= 1·3+1·7). Posledično pa se ni dalo doseči le1 (= 11−10), 2 (= 11−9), 4 (=

11−7), 5 (= 11−6)in 8 (= 11−3). ♢

3. Posebni problem razmene denarja

To poglavje je namenjeno glavnemu problemu tega dela – posebnemu problemu razmene denarja. Najprej bomo s pomočjo vpeljave nekaterih novih pojmov prišli do te konkretne variacije klasičnega problema razmene denarja, nato pa bomo v naslednjih dveh podpoglavjih rešili ta problem v dveh konkretnih primerih. Celotno poglavje je povzeto po [1].

Pa recimo, da imamo neskončno količino kovancev z vrednostmia1, a2, . . . , at∈N, ki ustrezajo pogoju (2) in naj bo s ∈ N0 neka vsota denarja. Vpeljimo sedaj dva nova pojma, ki ju bomo pogosto uporabljali v nadaljevanju.

Definicija 3.1. Naj bo d := d(s;a1, a2, . . . , at) funkcija, ki podaja število vseh različnih načinov, na katere lahko vsoto denarjasrazmenjamo s kovanci z vrednostmi

(13)

a1, a2, . . . , at. Vrednost, ki jo ta funkcija poda, imenujemototalna razmena za vsoto denarja s.

Definicija 3.2. Vsaka razmena vsote denarjas, s kovanci z vrednostmia1, a2, . . . , at, pri kateri uporabimo najmanjše možno skupno število teh kovancev, se imenuje optimalna razmena za vsoto denarja s.

Opomba 3.3. Če se vsota denarjasne da razmenjati s kovanci teh vrednosti (torej s /∈ S), potem je njena totalna razmena enaka 0. O optimalni razmeni pa v tem primeru nima smisla govoriti. Če pa se vsoto denarja s da razmenjati s kovanci teh vrednosti (torej s ∈ S), potem pa je očitno totalna razmena neko končno število, zato pa je tudi optimalna razmena v tem primeru dobro definirana, saj je med vsemi razmenami, ki jih je končno mnogo, zmeraj vsaj ena taka (lahko pa tudi več), ki uporabi najmanjše možno število kovancev.

Oglejmo si sedaj naslednji primer, kjer bomo ta dva pojma uporabili tudi v praksi.

Primer 3.4. Imamo neskončno količino kovancev po 4 c, 5c in 7 c. Zanima nas, kateri so vsi načini, na katere lahko kovance s temi vrednostmi razmenjamo za 34c.

• 6·4c+ 2·5 c= 34 c. Skupaj uporabimo 8 kovancev.

• 1·4c+ 6·5 c= 34 c. Skupaj uporabimo 7 kovancev.

• 3·4c+ 3·5 c+ 1·7 c= 34 c. Skupaj uporabimo 7 kovancev.

• 5·4c+ 2·7 c= 34 c. Skupaj uporabimo 7 kovancev.

• 4·5c+ 2·7 c= 34 c. Skupaj uporabimo 6 kovancev.

• 2·4c+ 1·5 c+ 3·7 c= 34 c. Skupaj uporabimo 6 kovancev.

Zlahka se prepričamo, da drugih načinov ni. Totalna razmena za 34c je torej enaka d(34; 4,5,7) = 6. Optimalni razmeni za 34c pa sta dve in sicer zadnji dve, pri

katerih uporabimo skupaj le 6kovancev. ♢

Podobno kot pri klasičnem problemu razmene denarja smo tukaj imeli kovance z različnimi vrednostmi, ki smo jih skušali razmenjati za neko vsoto denarja. Pri tej konkretni vsoti denarja, ki se jo je s kovanci teh vrednosti dalo razmenjati, pa nas je zanimalo dodatno še, na koliko različnih načinov se to vsoto denarja da razmenjati. Ker namreč za vsako vsoto denarja, ki se jo da razmenjati, obstaja vsaj ena optimalna razmena (če je razmena nasploh ena sama je ta tudi optimalna), se lahko vprašamo, ali je optimalna razmena za to vsoto denarja ena sama ali jih je morda več. Če pa isto vprašanje postavimo za vse vsote denarja, ki se jih da razmenjati, pridemo do zadnje variacije klasičnega problema razmene denarja (in s tem tudi variacije preprostega problema nahrbtnika), s katero se bomo v tem delu ukvarjali – posebnega problema razmene denarja. Matematično lahko ta problem formuliramo z naslednjo definicijo.

Definicija 3.5 (Posebni problem razmene denarja). Imamo neskončno količino ko- vancev z vrednostmi a1, a2, . . . , at ∈ N, ki ustrezajo pogoju (2). Zanima nas, ali za te vrednosti kovancev obstaja natanko ena optimalna razmena za vsako vsoto denarja s, ki se jo s kovanci teh vrednosti da razmenjati. Torej, ali za vsak s ∈ S obstaja natanko ena optimalna razmena.

Preden si ta problem ogledamo za konkretne vrednosti t, navedimo in dokažimo še naslednjo lemo, ki pravi, da je število optimalnih razmen za neke konkretne vrednosti kovancev omejeno globalno za vse vsote denarja, ki se jih s temi kovanci da razmenjati.

(14)

Lema 3.6. Če imamo neskončno količino kovancev z vrednostmi a1, a2, . . . , at ∈N, ki ustrezajo pogoju (2), potem obstaja neko najmanjše številoN ∈N, za katerega ve- lja, da za vsako vsoto denarja s∈S, katero se da razmenjati s kovanci teh vrednosti, obstaja največ N različnih optimalnih razmen.

Dokaz. Naj bo s ∈ N0 neka vsota denarja, ki se jo da razmejati s kovanci z vre- dnostmi a1, a2, . . . , at (torej je s∈S). Med vsemi optimalnimi razmenami za vsoto denarja s (po opombi 3.3 je teh končno mnogo), obstaja taka, pri kateri uporabimo najmanj kovancev z vrednostjo at (če je optimalna razmena ena sama, je seveda ta tista, pri kateri uporabimo najmanj kovancev z vrednostjo at). Naj bo c to število kovancev z vrednostjo at (c je lahko tudi enak 0), uporabljenih pri tej optimalni razmeni. Ker moramo torej za vsako optimalno razmeno vsote denarja s uporabiti vsaj c kovancev z vrednostjo at, ima potem vsota denarja s−cat∈S enako število optimalnih razmen kot vsota denarjas. Pri tem za vsoto denarjas−catseveda velja tudi to, da obstaja vsaj ena optimalna razmena, pri kateri ne uporabimo nobenega kovanca z vrednostjo at (če je c= 0, je seveda s =s−cat ta vsota denarja, ki ima vsaj eno optimalno razmeno, pri kateri ne uporabimo nobenih kovancev z vrednostjo at).

Sedaj moramo dokazati le še to, da obstaja končno mnogo takih vsot denarja u ∈ S, za katere obstaja vsaj ena optimalna razmena, pri kateri ne uporabimo nobenega kovanca z vrednostjoat. Namreč, če nam to uspe dokazati, potem seveda velja, da ker je takih vsot denarja končno mnogo, vsaka izmed njih pa ima po opombi 3.3 končno mnogo optimalni razmen, je med temi vsotami denarja taka, ki ima največ optimalnih razmen. Število optimalnih razmen te vsote denarja označimo z N ∈N. Ker pa ima, po razmisleku iz začetka dokaza, vsaka vsota denarja s ∈S enako število optimalnih razmen kakor neka vsota denarja, za katero obstaja vsaj ena optimalna razmena, pri kateri ne uporabimo nobenega kovanca z vrednostjo at, te vsote denarja pa imajo vse največ N različnih optimalnih razmen – iz tega potem sledi, da ima tudi vsaka vsota denarjas∈S največN različnih optimalnih razmen.

Dokažimo sedaj, da obstaja končno mnogo takih vsot denarja u ∈ S, za katere obstaja vsaj ena optimalna razmena, pri kateri ne uporabimo nobenega kovanca z vrednostjo at. Naj bou0 ∈S neka taka vsota denarja. Za u0 torej velja

u0 =d1a1+d2a2+· · ·+dt−1at−1,

kjer so di ≥0, za vse i∈ {1,2, . . . , t−1}in je d1+d2+· · ·+dt−1 najmanjše možno število kovancev, s katerimi lahko razmenjamo vsoto denarja u0. S protislovjem sedaj pokažimo, da za vsak i∈ {1,2, . . . , t−1} veljadi < at.

Pa recimo, da to ni res in da obstaja neki i0 ∈ {1,2, . . . , t−1}, da jedi0 ≥at. Če vsoti denarja u0 prištejemo in odštejemo ai0at dobimo

u0 =d1a1+d2a2+· · ·+ (di0 −at)ai0 +· · ·+dt−1at−1 +ai0at. Dobili smo torej razmeno za vsoto denarja u0, pri kateri uporabimo

d1+d2+· · ·+ (di0 −at) +· · ·+dt−1+ai0 =d1+d2+· · ·+dt−1+ (ai0 −at)

< d1+d2+· · ·+dt−1

kovancev, saj je i0 ∈ {1,2, . . . , t−1} in je zato po pogoju (2) res ai0 − at < 0.

To pa je v nasprotju s predpostavko, da je d1 +d2 +· · ·+dt−1 najmanjše možno število kovancev, s katerimi lahko razmenjamo vsoto denarjau0. Torej je res di < at

(15)

oziroma di ≤at−1 za vsaki∈ {1,2, . . . , t−1}. Iz tega tako sledi, da je u0 =d1a1 +d2a2+· · ·+dt−1at−1 ≤(at−1)(a1+a2+· · ·+at−1).

Taka vsota denarja u0 je torej lahko enaka največ (at−1)(a1+a2+· · ·+at−1) in ker je bila u0 poljubna, pomeni da je vseh takih vsot denarja končno mnogo (največ (at−1)(a1+a2+· · ·+at−1)) in s tem je lema dokazana. □ Posebni problem razmene denarja sprašuje po tem, za katere vrednosti kovancev je N iz zgornje leme (lema 3.6) enak 1. Podobno kot pri problemu kovancev je za t ≥4 ta problem še zmeraj slabo raziskan. Primer, ko je t= 1, je seveda trivialen, primera, ko pa je t ∈ {2,3}, pa sta dobro poznana in z njima se bomo ukvarjali v naslednjih dveh podpoglavjih (oz. do konca tega poglavja in s tem do konca tega dela). Oglejmo si najprej primer, ko je t= 2.

3.1. Primer, ko je t = 2. V tem primeru je v resnici rešitev tudi precej nezanimiva, saj za čisto vsaki vrednosti kovancev a1, a2 ∈ N, ki ustrezata pogoju (2), zmeraj obstaja le ena optimalna razmena, za vsako vsoto denarja, ki se jo s kovanci teh dveh vrednosti da razmenjati. Vseeno pa to trditev navedimo in dokažimo.

Trditev 3.7. Če imamo neskončno količino dveh kovancev z vrednostmaa1, a2 ∈N, za kateri velja a1 < a2, potem obstaja natanko ena optimalna razmena za vsako vsoto denarja s ∈N0, ki se jo da razmenjati s kovanci teh dveh vrednosti (torej za vsak s∈S).

Dokaz. Dokazali bomo, da za vsako vsoto denarja s ∈ N0, ki se jo da razmenjati s kovanci teh dveh vrednosti (torej za vsaks ∈S), velja, da ne obstajata dve različni razmeni te vsote denarja s kovanci teh dveh vrednosti, ki bi uporabili enako skupno število kovancev. Iz tega bo potem sledilo, da tudi za optimalno razmeno (tj. tisto, ki uporabi najmanjše skupno število kovancev) poljubne vsote denarjas ∈S, ne bo obstajala še ena drugačna razmena, ki bi uporabila enako skupno število kovancev.

Torej bo za vsako optimalno razmeno veljalo, da je ena sama.

Pa recimo sedaj, da zgornja predpostavka ne velja, in poskušajmo priti v proti- slovje. Če nam uspe, bo to pomenilo, da naša predpostavka velja, iz tega pa bo sledilo, da tudi zgornja trditev velja, kar smo pa že utemeljili. Recimo sedaj, da za neko vsoto denarja s0 ∈S zgornja predpostavka ne velja in da obstajata dve različni razmeni te vsote denarja s0 =x1a1+x2a2 ter s0 =y1a1+y2a2, ki uporabita enako skupno število kovancev. Torej, da je x1+x2 =y1+y2, kjer so x1, x2, y1, y2 ∈N0.

Če je x1 = y1, potem je očitno tudi x2 = y2, kar pa je protislovje, saj smo predpostavili, da sta razmeni različni (torej, da obstaja nekii∈ {1,2}, da jexi ̸=yi).

Zato mora biti x1 ̸= y1 in brez škode za splošnost lahko predpostavimo, da je x1 > y1.

Če sedaj izenačimo enačbi za s0 in enakost preuredimo, dobimo po eni strani x1a1+x2a2 =y1a1+y2a2,

x1a1+x2a2−y1a1 =y2a2, (x1 −y1)a1+x2a2 =y2a2.

(16)

Po drugi strani pa iz zgornje neenakosti x1 > y1, pogojaa1 < a2 in zgornje enakosti x1+x2 =y1+y2 sledi tudi

(x1−y1)a1+x2a2 <(x1−y1)a2 +x2a2

= (x1−y1+x2)a2

=y2a2.

Torej smo prišli v protislovje, kar pomeni, da naša prvotna predpostavka velja in s

tem je trditev dokazana. □

Oglejmo si zdaj še glavni vsebinski del tega dela – posebni problem razmene denarja v primeru, ko je t= 3.

3.2. Primer, ko je t = 3. V tem primeru je stvar malce bolj zapletena, kot v primeru t = 2, zato moramo najprej definirati nekaj pomožnih vrednosti, ki nam bodo pomagale v nadaljevanju pri dokazovanju trditev in izrekov, vezanih na naš problem. Začnimo torej z naslednjo definicijo.

Definicija 3.8. Definirajmo vrednostid,m inn kot d:= gcd(a3−a2, a3−a1), m:= a3−a2

d , n:= a3−a1 d . Kot opazko pripomnimo, da veljata še enakosti

a2 =a3−md in a1 =a3 −nd.

(3)

Za te tri vrednosti veljata še dve lastnosti, ki ju bomo potrebovali v nadaljevanju, zato ju na tem mestu navedimo v naslednji trditvi in dokažimo njuno veljavnost.

Trditev 3.9. Za vrednosti d, m in n veljata enakosti gcd(m, n) = 1 in gcd(a3, d) = 1.

Najprej v naslednji trditvi podajmo še nekaj osnovnih lastnosti funkcije gcd, ki jih bomo potrebovali pri dokazovanju trditve 3.9.

Trditev 3.10. Za funkcijo gcd, definirano na množici celih števil Z, veljajo nasle- dnje lastnosti:

(1) gcd(a, b) = gcd(b, a),

(2) gcd(a, b) = gcd(−a, b) = gcd(a,−b) = gcd(−a,−b), (3) gcd(a, b, c) = gcd(gcd(a, b), c) = gcd(a,gcd(b, c)), (4) gcd(a, b) = gcd(a, b+na), za vsak n∈Z,

(5) (d|a)∧(d|b) =⇒ gcd(ad,bd) = 1dgcd(a, b).

Dokaz trditve 3.10. (1) Očitno.

(2) Številiain−aimata enake delitelje, prav tako pa tudibin−b. Torej enakosti očitno veljajo. Med drugim je seveda gcd(a,0) =a za vsak a ∈Z\{0}, medtem ko gcd(0,0) ni definiran.

(3) Naj bodo e= gcd(a, b, c), f = gcd(gcd(a, b), c) ind= gcd(a, b). Potem po eni strani velja, da f|d, c. Ker pad|a, bin f|d, potem tudi f|a, b. Ker torej f|a, b, c, potem f|e. Po drugi strani pa e|a, b, c, toreje|d. Kere|d, c, potem tudi e|f. Ker torej e|f in f|e, sledi, da je e =f. Podobno pokažemo še drugo enakost.

(4) Naj bo e = gcd(a, b) in f = gcd(a, b+na). Potem po eni strani, ker e|a, b, potem tudie|nain posledičnoe|b+na. Ker toreje|a, b+na, poteme|f. Po drugi strani pa, kerf|a, b+na, potem tudif|nain posledičnof|(b+na)−na=b. Ker torej f|a, b, potem f|e. Ker torej e|f in f|e, sledi, da je e=f.

(17)

(5) Naj bo e = gcd(a, b) in f = gcd(ad,db). Potem so a = ea in b = eb, kjer je gcd(a, b) = 1, ter ad =f a′′ in bd =f b′′, kjer jegcd(a′′, b′′) = 1, za neke a, a′′, b, b′′ ∈ N. Ker d|a in d|b, sledi, da d|e. Torej je a=kda inb =kdb, za neki k∈N. Ker je gcd(a, b) = 1, je torej f = gcd(ad,bd) = gcd(kdad,kdbd) = gcd(ka, kb) = k. Torej

iz e=kd=f d sledi d1e=f. □

Sedaj lahko z uporabo zgornjih lastnosti funkcije gcd ter definicij za vrednosti d, m in n enostavno izračunamo enakosti iz trditve 3.9.

Dokaz trditve 3.9.

gcd(m, n) = gcd

(︃a3 −a2

d ,a3 −a1 d

)︃

= 1

dgcd(a3−a2, a3−a1)

= 1 dd

= 1.

Dodatno pa lahko še z uporabo pogoja (2) izračunamo tudi gcd(a3, d) = gcd(a3, gcd(a3−a2, a3−a1))

= gcd(gcd(a3, a3−a2), a3−a1)

= gcd(gcd(a3,−a2), a3−a1)

= gcd(gcd(−a2, a3), a3−a1)

= gcd(−a2,gcd(a3, a3 −a1))

= gcd(−a2,gcd(a3,−a1))

= gcd(−a2,gcd(−a1, a3))

= gcd(gcd(−a2,−a1), a3)

= gcd(gcd(−a1,−a2), a3)

= gcd(gcd(a1, a2), a3)

= gcd(a1, a2, a3)

= 1. □

Zdaj, ko imamo vsa potrebna orodja, pa lahko zapišemo in dokažemo prvo trditev, ki nam bo podala prvi (sicer v praksi težko izvedljiv) način preverjanja ustreznosti rešitev pri posebnemu problemu razmene denarja.

Trditev 3.11. Če imamo neskončno količino treh kovancev z vrednostmia1, a2, a3 ∈ N, ki zadoščajo pogoju (2), in je vrednost n enaka kot v definiciji 3.8, potem so naslednje trditve ekvivalentne:

(1) Za vsako vsoto denarja s ∈ S, ki se jo da razmenjati s kovanci teh treh vrednosti, obstaja natanko ena optimalna razmena.

(2) Obstaja natanko ena optimalna razmena za vsoto denarja na2 ∈S.

(3) Vsoto denarja na2 ∈S se da razmenjati z manj kot n kovanci.

Dokaz. (1) =⇒ (2) : Očitno, saj po (1) velja, da za vsako vsoto denarja s ∈ S, ki se jo da razmenjati s kovanci teh treh vrednosti, obstaja natanko ena optimalna razmena. Torej obstaja natanko ena optimalna razmena tudi za vsoto denarjana2

(18)

S, ki pa je res element množice S, saj se jo da razmenjati vsaj na en način – z n kovanci po a2. Torej velja (2).

(2) =⇒ (3) :Najprej se spomnimo enakosti (3) iz definicije 3.8. Če drugo enakost pomnožimo z m in jo nato preuredimo, dobimo

a1 =a3−nd, ma1 =ma3−mnd, mnd=ma3−ma1.

Če pa zdaj prvo enakost pomnožimo znter namestomndvstavimo zgornjo enakost, dobimo

a2 =a3−md, na2 =na3−nmd

=na3−(ma3−ma1)

=na3−ma3+ma1

= (n−m)a3+ma1.

Po definiciji 3.8 sta m = a3−ad 2 in n = a3−ad 1. Iz pogoja (2) na strani 7 očitno sledi, da je n > m, torej je n −m > 0. Prejšnji izračun nam torej da še eno razmeno za vsoto denarja na2 ∈ S, pri kateri pa prav tako uporabimo (n− m) +m = n kovancev. Po (2), ki pravi, da obstaja natanko ena optimalna razmena, za vsoto denarjana2 ∈S, sledi, da razmena znkovanci ne more biti optimalna, saj obstajata vsaj dve različni razmeni, ki uporabitankovancev (vsaj ti dve, ki smo ju našli). Torej mora obstajati razmena vsote denarja na2, ki uporabi manj kot n kovancev (vsaj optimalna razmena). Torej velja (3).

(3) =⇒ (1) : Implikacijo lahko zapišemo tudi v ekvivalentni obliki kot¬(1) =⇒

¬(3). Dokazati torej moramo, da če obstaja neka vsota denarja s1 ∈S, ki se jo da razmenjati s kovanci teh treh vrednosti in ki ima vsaj dve različni optimalni razmeni, potem se vsota denarja na2 ∈S ne da razmenjati z manj kot n kovanci oziroma je ta razmena, ki uporabi n kovancev poa2, optimalna.

Predpostavimo zdaj, da ne velja (1)(oz. da velja¬(1)), torej da obstaja nekis1 ∈ S, ki ima dve različni optimalni razmenis1 =x1a1+x2a2+x3a3ins1 =y1a1+y2a2+ y3a3, kjer za koeficiente x1, x2, x3, y1, y2, y3 ∈ N0 velja, da ∃i ∈ {1,2,3} : xi ̸= yi. Ker sta obe razmeni optimalni, pomeni, da uporabita enako število kovancev, kar nam da x1+x2+x3 =y1+y2+y3.

Če jexi =yiza nekii∈ {1,2,3}(brez škode za splošnost, naj bo toi= 1), potem iz zgornjih enakosti sledi

s1 =x1a1+x2a2+x3a3 =⇒ s1−x1a1 =x2a2+x3a3, s1 =y1a1+y2a2+y3a3 =x1a1+y2a2+y3a3 =⇒ s1−x1a1 =y2a2+y3a3,

x1+x2+x3 =y1+y2+y3 =x1+y2+y3 =⇒ x2+x3 =y2+y3,

kar pomeni, da se vsota denarja s1 −x1a1 da razmenjati s kovanci dveh vrednosti a2, a3 ∈ N, za kateri velja a2 < a3, na dva različna načina, pri katerih uporabimo enako skupno število kovancev. Iz trditve 3.7 v primeru t = 2 pa vemo, da to ni mogoče, torej smo prišli v protislovje. Zato za vsaki∈ {1,2,3} velja, da je xi ̸=yi. Brez škode za splošnost lahko sedaj predpostavimo, da za i = 1 velja x1 > y1. Pokažimo sedaj, da je v tem primeru tudi x3 > y3.

Reference

POVEZANI DOKUMENTI

V tem razdelku nas bo zanimalo, koliko ni£el oziroma koliko neni£elnih elementov ima lahko idempotentna ni£elno-neni£elna matrika ob podanem rangu matrike.. Na splo²no

Uporabnost trditve, da lahko množico neurejenih parov topološko gledamo kot Möbiusov trak, prihaja iz dejstva, da preslikava G slika točke oblike {x, x} (kar je ravno

Iz normalizacijskega pogoja, da mora biti ||α j || = 1, lahko dobimo tudi normali- zacijski pogoj za koeficiente β j.. Spomnimo se, da je standardni skalarni produkt v

Dokaºemo, da je poljubna nerazcepna upodobitev abelove grupe prve stopnje.. Za konec si pogledamo karakterje upodobitev, to so preslikave, ki vsakemu elementu iz grupe priredijo

Tako bomo spoznali racionalno Euler-Rodriguesovo ogrodje, ki je naravno definirano na kvaternionski reprezentaciji prostorskih krivulj s pitagorejskim hodografom.. Videli bomo, da

Iskali bomo mnogoterosti, ki jih lahko dobimo z identifikacijo robov enega mno- gokotnika, vseeno pa si naslednji izrek oglejmo v večji splošnosti, ker bomo srečali tudi

Ideja prvega dokaza topolo²kega Radonovega izreka, ki ga bom obravnavala, je, da Borsuk-Ulamov izrek enostavno prenesemo na topolo²ki Radonov izrek.. ƒe se vrnemo na primer

Dokazali bomo formulo za izra£un ²tevila izjemnih enot v poljubnem kolobarju ostankov, nato pa si bomo ogledali, na koliko na£inov lahko predstavimo poljuben element iz kolobarja