Het kroonjuweel in de collectie van de excentrieke museumdirecteur Idu Schurf is een zaal met vijftien Picasso's uit z'n blauwe periode. Schurf staat erom bekend dat hij zijn collectie permanent in beweging houdt, waartoe hij speciaal voor deze tentoonstelling een briljant instrument ontwikkeld heeft: de circadiale permutator. De haakjes waaraan de schilderijen hangen zijn genummerd van 1 tot en met 15, en boven elk haakje zit een briefje op de muur geplakt, waarop staat: "Hang dit schilderij op haakje …". Op de plaats van de puntjes staat een natuurlijk getal van 1 tot en met 15. Op de openingsdag van de tentoonstelling hangen de schilderijen in onderstaande volgorde. Hierbij staat boven elk schilderij telkens het getal tussen 1 en 15 dat op het briefje staat boven het haakje waaraan het schilderij hangt.

14 6 15 3 4 10 1 12 5 2 7 13 8 11 9
haakje 1
Le vieux guitariste aveugle (1903), Chicago Art Institute, Verenigde Staten
haakje 2
Le gourmet (1901), National Gallery of Art, Washington, D.C., Verenigde Staten
haakje 3
Femme aux bras croisés (1902), privécollectie
haakje 4
La vie (1903), Cleveland Museum of Art, Verenigde Staten
haakje 5
The Tragedy (1903), National Gallery of Art, Washington, D.C., Verenigde Staten
haakje 6
Portrait bleu de Angel Fernandez de Soto (1903), privécollectie
haakje 7
Portrait de Suzanne Bloch (1904), São Paulo Museum of Art Collection, Brazilië
haakje 8
Madame Soler (1905), Pinakothek der Moderne, Munich, Duitsland
haakje 9
Les noces de Pierrette (1905), Mitsui Trust Bank, Japan
haakje 10
Mère et enfant (1902), Metropolitan Museum of Art, Verenigde Staten
haakje 11
Autoportrait (1901), Musée National de Paris, Frankrijk
haakje 12
La Celestine (1904), Musée National de Paris, Frankrijk
haakje 13
Repas de l'aveugle (1903), Metropolitan Museum of Art, Verenigde Staten
haakje 14
Femme au chignon (1904), Art Institute of Chicago, Verenigde Staten
haakje 15
Femme à la chemise (1904), Tate Gallery, London, Groot Brittanië

De suppoosten hebben de opdracht om iedere ochtend de Picasso's van hun haakje te halen en de opdracht op het briefje uit te voeren, zodat de bezoekers dagelijks tegen een opgefriste tentoonstelling aankijken. Op de tweede dag van de tentoonstelling hangen de schilderijen dus in onderstaande volgorde. Hierbij zie je bijvoorbeeld dat het schilderij dat op dag 1 aan haakje 7 hing, nu op dag 2 naar haakje 1 verplaatst werd.

14 6 15 3 4 10 1 12 5 2 7 13 8 11 9
haakje 1
 Portrait de Suzanne Bloch (1904), São Paulo Museum of Art Collection, Brazilië
haakje 2
 Mère et enfant (1902), Metropolitan Museum of Art, Verenigde Staten
haakje 3
 La vie (1903), Cleveland Museum of Art, Verenigde Staten
haakje 4
 The Tragedy (1903), National Gallery of Art, Washington, D.C., Verenigde Staten
haakje 5
Les noces de Pierrette (1905), Mitsui Trust Bank, Japan
haakje 6
Le gourmet (1901), National Gallery of Art, Washington, D.C., Verenigde Staten
haakje 7
 Autoportrait (1901), Musée National de Paris, Frankrijk
haakje 8
 Repas de l'aveugle (1903), Metropolitan Museum of Art, Verenigde Staten
haakje 9
 Femme à la chemise (1904), Tate Gallery, London, Groot Brittanië
haakje 10
 Portrait bleu de Angel Fernandez de Soto (1903), privécollectie
haakje 11
 Femme au chignon (1904), Art Institute of Chicago, Verenigde Staten
haakje 12
 Madame Soler (1905), Pinakothek der Moderne, Munich, Duitsland
haakje 13
La Celestine (1904), Musée National de Paris, Frankrijk
haakje 14
Le vieux guitariste aveugle (1903), Chicago Art Institute, Verenigde Staten
haakje 15
Femme aux bras croisés (1902), privécollectie

De getallen werden door Schurf echter niet zomaar op de briefjes boven de haakjes van de schilderijen geplaatst. De directeur heeft ervoor gezorgd dat de tentoonstelling sluit op de laatste dag voordat alle schilderijen weer op dezelfde plaats zouden komen te hangen als tijdens de opening. Wat is de sluitingsdag? Had Schurf met een andere volgorde van de briefjes de tentoonstelling langer open kunnen houden, en zo ja, hoe lang? Hoe lang kan Schurf een tentoonstelling van $$n$$ Picasso's openhouden?

Opgave

We gaan bovenstaand probleem algemeen oplossen voor $$n$$ voorwerpen die volgens een gegeven permutatie van de getallen van 1 tot en met $$n$$ moeten verplaatst worden. Een permutatie van de getallen 1 tot en met $$n$$ is een lijst waarin elk getal tussen 1 en $$n$$ juist één keer voorkomt, zonder dat de volgorde van voorkomen daarbij van belang is. Bij het schrijven van onderstaande functies moet je er steeds voor zorgen dat de lijsten die je als argument aan de functie doorgeeft nooit gewijzigd worden.

Voorbeeld

>>> isPermutatie([2, 5, 3, 1, 6, 4])
True
>>> isPermutatie([1, 4, 2, 0, 5, 3])
False
>>> isPermutatie([2, 5, 3, 8, 1, 6, 4])
False

>>> briefjes = [3, 4, 1, 2]
>>> schilderijen = ['mona lisa', 'de schreeuw', 'het lam gods', 'de kus']
>>> schilderijen = permutator(briefjes, schilderijen)
>>> schilderijen
['het lam gods', 'de kus', 'mona lisa', 'de schreeuw']
>>> schilderijen = permutator(briefjes, schilderijen)
>>> schilderijen
['mona lisa', 'de schreeuw', 'het lam gods', 'de kus']

>>> briefjes = [14, 6, 15, 3, 4, 10, 1, 12, 5, 2, 7, 13, 8, 11, 9]
>>> schilderijen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
>>> schilderijen = permutator(briefjes, schilderijen)
>>> schilderijen
[7, 10, 4, 5, 9, 2, 11, 13, 15, 6, 14, 8, 12, 1, 3]
>>> schilderijen = permutator(briefjes, schilderijen)
>>> schilderijen
[11, 6, 5, 9, 15, 10, 14, 12, 3, 2, 1, 13, 8, 7, 4]
>>> schilderijen = permutator(briefjes, schilderijen)
>>> schilderijen
[14, 2, 9, 15, 3, 6, 1, 8, 4, 10, 7, 12, 13, 11, 5]

>>> briefjes = [3, 4, 1, 2]
>>> sluitingsdag(briefjes)
2
>>> briefjes = [14, 6, 15, 3, 4, 10, 1, 12, 5, 2, 7, 13, 8, 11, 9]
>>> sluitingsdag(briefjes)
60