De eerste 2026 functiewaarden mogen volledig willekeurig zijn. Toch dwingt het voorschrift daarna steeds langere blokken van gelijke waarden af. De lengte van zo’n blok levert precies de afstand die in de gevraagde gelijkheid voorkomt.
Infobox
- Onderwerpen: Functies, combinatoriek, rijen
- Probleemoplossingstechnieken: Kleine gevallen onderzoeken, frequenties tellen, blokken herkennen, invariant gebruiken
- Moeilijkheid: Moeilijk
- Competitie: Indian National Mathematical Olympiad, finale
- Jaar: 2026
- Opgavenummer: 2
Opgave
Laat
een functie zijn met de volgende eigenschap: voor elke
is
gelijk aan het grootste aantal keer dat een getal voorkomt in de lijst
![]()
Bewijs dat voor oneindig veel
geldt
![]()
Hierbij is
de verzameling van de positieve gehele getallen.
Eerste idee
Vervang
eerst door
. Na vier willekeurige beginwaarden wordt telkens de huidige grootste frequentie toegevoegd. Zodra die frequentie
is, blijft de waarde
verschijnen totdat de grootste frequentie
wordt. Voor alle voldoende grote
levert dit een blok van precies
gelijke waarden op.
Observatieronde
Een kleine versie met drempel 4
De eerste
functiewaarden mogen willekeurig zijn. Om het voorschrift zichtbaar te maken, vervangen we
tijdelijk door
en kiezen we bijvoorbeeld
![]()
In deze lijst komt
tweemaal voor; geen enkel getal komt vaker voor. Daarom is
. Nu komt
driemaal voor, zodat
. Het getal
kwam nog niet voor en moet vervolgens viermaal worden toegevoegd voordat zijn frequentie
wordt. Daarna wordt
vijfmaal toegevoegd en
zesmaal. De vier beginwaarden zijn zwart; alle waarden die het voorschrift daarna toevoegt, zijn rood:
![]()
![]()
In het blok met vier drieën werkt de eerste positie
:
![]()
In het volgende blok werkt de eerste positie
, want
. Ook
en
werken. De beginwaarde
zorgt later voor een uitzondering: het blok met zevens loopt van positie
tot en met
en is dus één plaats te kort. Het volledige blok met achten begint op positie
. Elk volgend volledig blok met waarde
begint
plaatsen na het begin van het vorige blok; daaruit volgt dat zijn beginpositie
is. In dit voorbeeld zijn alle oplossingen daarom
![]()
De waarden
en
komen toevallig uit de gekozen beginwaarden. Het algemene bewijs hoeft zulke vroege toevalligheden niet te beschrijven: het moet aantonen dat er na willekeurige beginwaarden altijd oneindig veel volledige blokken ontstaan.
Twee voorbeelden met drempel 5
Eerst nemen we vijf verschillende beginwaarden:
.
| Posities | Waarden | Wat gebeurt er? |
|---|---|---|
| vijf verschillende beginwaarden | ||
| elk getal |
||
Hier werkt
, want
. Daarna zijn ook alle volgende blokken volledig.
Neem nu als beginwaarden
.
| Posities | Waarden | Wat gebeurt er? |
|---|---|---|
| de grootste frequentie is |
||
| volledig blok; |
||
| volledig blok; |
||
| te kort, want er stond al een |
||
| te kort, want er stond al een |
||
| weer een volledig blok; |
Dit voorbeeld toont waarom we in het algemene bewijs alleen naar waarden kijken die groter zijn dan alle beginwaarden.
De juiste grootheid
Voor
en
noteren we met
![]()
het aantal voorkomens van
onder de eerste
functiewaarden. Verder stellen we
![]()
Dit maximum bestaat, want in een eindige lijst komen slechts eindig veel verschillende waarden voor. Het gegeven voorschrift wordt nu
![]()
Uitwerking
Stap 1: de grootste frequentie loopt door alle volgende getallen
Wanneer één nieuwe functiewaarde aan de lijst wordt toegevoegd, neemt precies één frequentie met
toe. Daarom geldt voor iedere ![]()
![]()
Stel nu dat
en
. Zolang het maximum gelijk blijft aan
, schrijft het voorschrift telkens opnieuw de waarde
voor. De frequentie van
neemt dus bij elke volgende stap met
toe.
Op het tijdstip
komt het getal
hoogstens
keer voor. Door telkens opnieuw
toe te voegen, komt
na precies
![]()
nieuwe stappen voor het eerst
keer voor. Dan wordt de grootste frequentie
. Zo gaat de grootste frequentie na een eindig aantal stappen van
naar
, zonder een getal over te slaan.
Stap 2: alle voldoende grote waarden vormen volledige blokken
Stel
![]()
en laat
de grootste waarde onder
zijn. Uit stap 1 volgt dat de maximale frequentie vanaf
achtereenvolgens de waarden
![]()
aanneemt.
Neem een geheel getal
, en laat
de eerste index
zijn waarvoor
. Het getal
is dan nog nooit als functiewaarde voorgekomen:
- het kwam niet onder de eerste
waarden voor, want
; - na de eerste
posities werden vóór het bereiken van maximale frequentie
alleen de waarden
toegevoegd.
Dus
. Vanaf de volgende positie schrijft het voorschrift steeds
. Pas na
kopieën komt
precies
keer voor en stijgt de grootste frequentie. We krijgen dus het volledige blok
![]()
Stap 3: kies de eerste positie van elk volledig blok
Voor ieder
kiezen we
![]()
Deze
is de eerste positie van het blok. De laatste positie ligt
plaatsen verder. Omdat
, is
![]()
de laatste positie van hetzelfde blok. Daarom geldt
![]()
Er zijn oneindig veel gehele getallen
, en hun blokken hebben verschillende eerste posities. We vinden zo oneindig veel verschillende positieve gehele getallen
waarvoor
![]()
Probleemoplossingstechnieken
- Kleine gevallen onderzoeken: De drempel
toont hoe opeenvolgende blokken ontstaan. - Frequenties tellen: De aantallen
vertalen het voorschrift naar precieze notatie. - Blokken herkennen: Zodra het maximum
is, wordt uitsluitend
toegevoegd totdat de maximale frequentie stijgt. - Invariant gebruiken: De maximale frequentie daalt nooit en stijgt per stap met hoogstens
.
Bron
40th Indian National Mathematical Olympiad, 18 januari 2026. © Indian National Mathematical Olympiad.
![Rendered by QuickLaTeX.com \[ a_{k+1}=\begin{cases} k-1,&\text{als }a_k=0,\\ a_k-1,&\text{als }a_k>0. \end{cases} \]](http://www.wiskundemagie.be/wp-content/ql-cache/quicklatex.com-40eb32be834e16d9aba14bd95489a79f_l3.png)