Identificeer deze beroemde personen aan de hand van hun initialen (op basis van hun volledige naam) en verklaar de buitenaardse wiskunde die hier gebruikt wordt. Wiens initialen komen op de plaats van het vraagteken?

rocklegendes
Identificeer deze beroemde personen aan de hand van hun initialen (op basis van hun volledige naam) en verklaar de buitenaardse wiskunde die hier gebruikt wordt. Wiens initialen komen op de plaats van het vraagteken?

Zoals gesuggereerd door de titel van deze opgave, de achtergrondafbeelding van de figuur en de verwijzing naar "buitenaardse" wiskunde, houdt dit raadsel verband met asteroïden ("rotsen" of in het Engels "rocks") die naar (fictieve) beroemde personen ("legendes") vernoemd werden. De bizarre sommen uit de opgave zijn correct wanneer ze toegepast worden op de officiële volgnummers die de International Astronomical Union’s Minor Planet Center1 aan deze asteroïden heeft toegekend.

In volgorde verwijzen de initialen uit het raadsel naar de volgende personen, met hun initialen aangeduid in het groen en de corresponderende volgnummers en namen van de asteroïden die naar hen vernoemd zijn tussen ronde haakjes:

  1. William Shakespeare (2985 Shakespeare) + Johann Wolfgang von Goethe (3047 Goethe) = Alfred Bernhard Nobel (6032 Nobel)

  2. Albert Einstein (2001 Einstein) + Charles Robert Darwin (1991 Darwin) = Wilhelm Richard Wagner (3992 Wagner)

  3. Edmund Percival Hillary (3130 Hillary) + Hendrik Johannes Cruijff (14282 Cruijff) = Thomas Sean Connery (13070 Seanconnery) + Sigismund Schlomo Freud (4342 Freud)

  4. Rembrandt Harmenszoon van Rijn (4511 Rembrandt) + Johannes Chrysostomus Wolfgangus Theophilus Mozart (1034 Mozartia) = Galileo Galilei (697 Galilea) + Tutankhamun (4848 Tutenchamun)

  5. Bilbo Baggins (2991 Bilbo) + Johannes Gensfleisch zur Laden zum Gutenberg (777 Gutemberga) = Norma Jeane Mortenson (3768 Monroe)

  6. Carl Edward Sagan (2709 Sagan) + Edwin Eugene Aldrin Jr (6470 Aldrin) = Louis Daniel Armstrong (9179 Satchmo)

  7. Thomas Alva Edison (742 Edison) + Christopher Columbus (327 Columbia) = Max Karl Ernst Ludwig Planck (1069 Planckia)

  8. Dmitri Ivanovich Mendeleev (2769 Mendeleev) + Christian Andreas Doppler (3905 Doppler) = Paul Cézanne (6674 Cézanne)

De persoon wiens initialen thuishoren op de plaats van het vraagteken is prof. James Moriarty — de aartsvijand van Sherlock Holmes — want Johann Wolfgang von Goethe (3047 Goethe) + Albert Einstein (2001 Einstein) = James Moriarty (5048 Moriarty). Dit antwoord past ook binnen het thema van dit raadsel, want prof. James Moriarty is de auteur van het fictieve boek The Dynamics of an Asteroid2.

Opgave

We werken met tekstbestanden die informatie bevatten over asteroïden die naar beroemde personen vernoemd werden. Elke regel van zo'n bestand beschrijft één asteroïde aan de hand van vier informatievelden die telkens door een puntkomma (;) van elkaar gescheiden worden: i) het unieke volgnummer van de asteroïde volgens de International Astronomical Union’s Minor Planet Center3, ii) de unieke naam van de asteroïde, iii) de volledige naam van de persoon waarnaar de asteroïde vernoemd werd en iv) een korte beschrijving van die persoon. Dit zijn bijvoorbeeld enkele regels uit zo'n tekstbestand (asteroids.txt4):

…
316020;Linshuhow;Jeremy Shu-How Lin;basketball player
316201;Malala;Malala Yousafzai;a Pakistani activist for female education
326290;Akhenaten;Akhenaten;a pharaoh of the 18th Dynasty of Egypt
327695;Yokoono;Yoko Ono;musician
337044;Bobdylan;Robert Allen Zimmerman;musician
342843;Davidbowie;David Robert Jones;musician
347940;Jorgezuluaga;Jorge I. Zuluaga Callejas;Colombian astronomer
365443;Holiday;Billie Holiday;jazz musician
374354;Pesquet;Thomas Gautier Pesquet;French astronaut
495181;Rogerwaters;George Roger Waters;musician, one of Pink Floyd founders
495253;Hanszimmer;Hans Florian Zimmer;a German composer
560354;Chrisnolan;Christopher Edward Nolan;film director

De initialen van een persoon bestaan uit alle letters in de volledige naam van de persoon die niet direct voorafgegaan worden door een letter. De initialen van William Shakespeare zijn dus WS, de initialen van Johann Wolfgang von Goethe zijn JWvG, en de initialen van Muḥammad ibn Mūsā al-Khwārizmī zijn MiMaK. Initialen zijn hoofdlettergevoelig, en we gebruiken de karakterklasse5 [:alpha:] als definitie voor karakters die letters voorstellen.

Schrijf een bash shell script legends waaraan drie argumenten moeten doorgegeven worden: de initialen $$i_1$$ en $$i_2$$ van twee personen en de padnaam van een tekstbestand met informatie over asteroïden die naar beroemde personen vernoemd werden. Het script moet drie regels uitschrijven naar stdout:

  1. de initialen $$i_1$$, gevolgd door een gelijkteken (=) en de volgnummers van alle asteroïden uit het bestand die vernoemd werden naar personen met initialen $$i_1$$; de volgnummers moeten in oplopende volgorde opgelijst worden en van elkaar gescheiden worden door komma's

  2. de initialen $$i_2$$, gevolgd door een gelijkteken (=) en de volgnummers van alle asteroïden uit het bestand die vernoemd werden naar personen met initialen $$i_2$$; de volgnummers moeten in oplopende volgorde opgelijst worden en van elkaar gescheiden worden door komma's

  3. de initialen $$i_1$$, gevolgd door een plusteken (+), de initialen $$i_2$$, een gelijkteken (=) en de volledige namen van alle personen waarnaar volgens het bestand een asteroïde vernoemd werd waarvan het volgnummer kan geschreven worden als de som van het volgnummer van een asteroïde uit het bestand die vernoemd werd naar een persoon met initialen $$i_1$$ en het volgnummer van een asteroïde uit het bestand die vernoemd werd naar een persoon met initialen $$i_2$$; de namen moeten in alfabetische volgorde opgelijst worden en van elkaar gescheiden worden door komma's

Het script mag ervan uitgaan dat enkel geldige argumenten doorgegeven worden, zonder dat dit expliciet moet gecontroleerd worden.

Voorbeeld

In onderstaande voorbeeldsessie gaan we ervan uit dat het tekstbestand asteroids.txt6 zich in de huidige directory bevindt.

$ legends WS JWvG asteroids.txt7
WS=2985,31556
JWvG=3047
WS+JWvG=Alfred Bernhard Nobel
$ legends DFJA JS asteroids.txt8
DFJA=1005
JS=1405,2308,4283,4369,15946,274213
DFJA+JS=Charles IV,David Morrison,Gregor Johann Mendel
$ legends JP JS asteroids.txt9
JP=914,1834,4972,9275,18624
JS=1405,2308,4283,4369,15946,274213
JP+JS=Andrew Ferrari,Grace Patricia Kelly,James Francis Cagney Jr.,Lynn Rene Anderson

Epiloog

Vreemd genoeg veroorzaakte asteroïde 2309 Mr. Spock wat commotie toen haar ontdekker — James Gibson — onthulde dat hij ze eigenlijk naar zijn kat vernoemd had (hij noemde zijn kat Spock omdat ze "onverstoorbaar, logisch, intelligent was en spitse oren had"). Sindsdien wordt het vernoemen van asteroïden naar huisdieren officieel afgeraden door de International Astronomical Union10, maar voor mensen zijn er vooralsnog geen beperkingen — er werden bijvoorbeeld asteroïden vernoemd naar Carlos Santana, James Bond, de vier Beatles en de zes leden van Monty Python.

Brian May
Brian Harold May, astrofysicus en gitarist van de band Queen.

Wist je trouwens dat Brian Harold May11 — de gitarist van de band Queen12 — in 2007 een doctoraat in de sterrekunde behaalde aan Imperial College London13. Van 2008–2013 was hij kanselier van de Liverpool John Moores University14. Hij was "wetenschappelijk medewerker" in het team dat bij NASA werkte aan de New Horizons15 missie naar Pluto. Hij is mede-oprichter van de Internationale Dag van de Planetoïde16 en asteroïde 52665 Brianmay17 werd naar hem vernoemd.