Palindroom & Anagram Controle

Controleer of een zin achterstevoren hetzelfde leest als een palindroom, of of twee teksten elkaars anagram zijn — direct genormaliseerd en vergeleken in de browser.

212 weergaven

Wat maakt een zin een palindroom

Het woord palindroom komt van het Griekse palíndromos, wat "weer terugloopt" betekent — een toepasselijke naam voor tekst die voor- en achterwaarts hetzelfde leest. Om er een goed te controleren, moet de tekst eerst worden genormaliseerd: alles omzetten naar kleine letters en spaties, komma's, dubbele punten en andere leestekens verwijderen, terwijl elke letter in zijn oorspronkelijke volgorde blijft staan. Sla die stap over en zelfs een schoolvoorbeeld van een palindroom zoals het Engelse "A man, a plan, a canal: Panama" zou de test niet doorstaan, omdat de ruwe tekenreeks niet identiek is aan zijn omgekeerde versie — de hoofdletter "A", de komma en de spaties zitten allemaal in de weg. Normaliseer het eerst, en het wordt "amanaplanacanalpanama", wat omgekeerd letter voor letter identiek leest.

Palindromen beperken zich niet tot woorden en zinnen. Ook getallen kunnen palindromisch zijn — 12321, 7 en 1001 lezen allemaal hetzelfde in beide richtingen — en palindromische data, productcodes en zelfs DNA-sequenties komen voor in vakgebieden die ver buiten woordspelletjes liggen. Wat ze allemaal gemeen hebben, is dezelfde onderliggende test die deze tool uitvoert: verwijder alles wat geen letter of cijfer is, zet de rest om naar kleine letters, keer die genormaliseerde tekenreeks om, en vergelijk hem met de originele genormaliseerde tekenreeks. Als de twee exact overeenkomen, is de invoer een palindroom; zo niet, dan wordt de genormaliseerde tekst naast het resultaat getoond, zodat precies duidelijk is wat er vergeleken werd.

Anagrammen, en de astronomen die ze als wapen gebruikten

Anagram gaat terug op het Griekse anagrammatismos, ruwweg "letters herschikken." Twee teksten zijn elkaars anagram als de ene, letter voor letter, kan worden herschikt tot de andere — hier gecontroleerd op precies dezelfde manier als iemand het met de hand zou verifiëren, alleen geautomatiseerd: normaliseer beide teksten naar kleine letters zonder spaties, sorteer de overgebleven letters van elk alfabetisch, en vergelijk de twee gesorteerde tekenreeksen. Als ze overeenkomen, heeft elke letter in de ene tekst een exacte tegenhanger in de andere, wat precies is wat het betekent om een anagram te zijn, ongeacht in welke volgorde de letters begonnen.

Lang vóór kruiswoordpuzzels gebruikten wetenschappers in de 16e en 17e eeuw anagrammen voor iets strategischers: het opeisen van de eer voor een ontdekking voordat rivalen die konden stelen, zonder al te onthullen wat de ontdekking precies inhield. In 1610 kondigde Galileo Galilei zijn waarneming van Saturnus' vreemde, niet-ronde vorm aan door collega-astronomen de door elkaar gehusselde Latijnse zin "Smaismrmilmepoetaleumibunenugttauiras" te sturen — een anagram dat, ontcijferd, "Altissimum planetam tergeminum observavi" luidde ("Ik heb waargenomen dat de verste planeet een drievoudige vorm heeft"), zijn beste beschrijving van wat later Saturnus' ringen bleken te zijn, gezien door een telescoop die te zwak was om ze duidelijk te herkennen. Johannes Kepler, aan wie hetzelfde raadsel werd gestuurd, probeerde het zelf op te lossen en gokte op een compleet andere, en foutieve, betekenis die met Mars te maken had. Robert Hooke deed in 1676 iets vergelijkbaars: hij publiceerde wat nu de Wet van Hooke voor elasticiteit heet alleen als het anagram "ceiiinosssttuv," en wachtte nog twee jaar voordat hij de oplossing onthulde: "Ut tensio, sic vis" ("Zoals de uitrekking, zo de kracht"). In beide gevallen liet het anagram de auteur een ontdekking publiekelijk van een tijdstempel voorzien, terwijl de eigenlijke bevinding geheim bleef totdat men klaar was om die volledig te publiceren.

Veelgestelde vragen

Waarom telt "A man, a plan, a canal: Panama" als palindroom?

Omdat palindroomcontrole de tekst eerst normaliseert — alles naar kleine letters omzetten en spaties en leestekens verwijderen — voordat die met zijn omgekeerde versie wordt vergeleken. Eenmaal genormaliseerd tot "amanaplanacanalpanama" leest de tekenreeks voor- en achterwaarts identiek, ook al ziet de oorspronkelijke zin met zijn hoofdletters, komma en spaties er helemaal niet symmetrisch uit.

Kunnen getallen ook palindromen zijn?

Ja — een getal is een palindroom als de cijfers ervan voor- en achterwaarts hetzelfde lezen, zoals 12321, 1001 of 7. Dezelfde normaliseer-en-omkeer-vergelijking die deze tool voor tekst gebruikt, geldt rechtstreeks ook voor cijferreeksen, wat verklaart waarom palindromische getallen, data en productcodes voorkomen in vakgebieden die ver buiten woordspelletjes liggen.

Wat vergelijkt de anagramcontrole precies?

Ze normaliseert beide teksten naar kleine letters zonder spaties, sorteert de overgebleven letters van elk alfabetisch, en controleert of de twee gesorteerde resultaten identiek zijn. Als dat zo is, heeft elke letter in de eerste tekst een exacte match in de tweede, wat de definitie is van een anagram, ongeacht de oorspronkelijke woordvolgorde.

Gebruikten wetenschappers echt anagrammen om ontdekkingen te verbergen?

Ja — Galileo Galilei kondigde zijn waarneming uit 1610 van Saturnus' ongewone vorm aan als een door elkaar gehusseld Latijns anagram, zodat hij prioriteit voor de ontdekking kon claimen voordat hij onthulde wat hij daadwerkelijk had gezien, en Robert Hooke deed hetzelfde met zijn wet van elasticiteit uit 1676, die hij publiceerde als het anagram "ceiiinosssttuv" en pas twee jaar later ontcijferde.

Doen hoofdlettergebruik en spatiëring ertoe bij het controleren van een anagram?

Nee — beide teksten worden vóór de vergelijking genormaliseerd, dus "Listen" en "Silent", of "dormitory" en "dirty room", worden correct herkend als elkaars anagram, ook al verschillen hun hoofdlettergebruik en spatiëring.

Reacties

Nog geen reacties — schrijf de eerste!

Vergelijkbare tools