introduction
Un quixel est un pixel quantique. Semblable à un pixel classique, il est représenté avec 3 valeurs entières (rouge, vert et bleu). Cependant, les quixels sont dans une super position de ces 3 états au lieu d'une combinaison. Cette super position ne dure que jusqu’à ce que le quixel soit observé, puis se réduit à l’un des trois pixels classiques; RGB(255,0,0)
, RGB(0,255,0)
Et RGB(0,0,255)
.
spécification
- Représentation
- Chaque quixel est représenté par un tableau de 3 entiers compris entre 0 et 255 r, get brespectivement.
- Super positions
- Chaque QUIXEL est dans une position super entre le rouge, bleu et vert états représentés par R, Get Brespectivement.
- Observation
- Lorsque chaque quixel est observé, il s'effondre dans l'un des trois états. La probabilité de chaque état classique est
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
etB = (b + 1) / (r + g + b + 3)
. De cette façon, chaque état classique a toujours une probabilité d’apparition différente de zéro.
- Lorsque chaque quixel est observé, il s'effondre dans l'un des trois états. La probabilité de chaque état classique est
- Contribution
- La fonction ou le programme doit prendre une image de quixels. Comment cela fonctionne-t-il? Un nom de fichier, en utilisant un tableau multi-dimensionnel, etc. sont tous acceptables.
- Sortie
- La fonction ou le programme doit produire une image de pixels classiques. La structure de données pour cette image produite est également flexible. Notez que tous les pixels devraient être l' un de ces trois:
RGB(255,0,0)
,RGB(0,255,0)
etRGB(0,0,255)
- Le résultat ne devrait pas être déterministe ; ce sont des pixels quantiques ! La même entrée devrait donner des sorties différentes.
- Si votre langue n'a aucun moyen de générer un nombre aléatoire, vous pouvez utiliser des octets aléatoires en tant qu'entrée.
- La fonction ou le programme doit produire une image de pixels classiques. La structure de données pour cette image produite est également flexible. Notez que tous les pixels devraient être l' un de ces trois:
- Notation
- C’est du code-golf, si peu d’octets gagnent.
Images
Mona Lisa de Leonardo da Vinci
Nuit étoilée de Vincent van Gogh
La persistance de la mémoire par Salvador Dali
Teddy Roosevelt VS. Bigfoot par SharpWriter
RGBK
, où K=255*3-R-G-B
, puis définissez vos pixels quantiques sur l’un des 4 (si K est sélectionné, affichez (0,0,0). Étendez vos équations RVB dans la manière évidente, changer 3s à 4s, ajouter K quand vous ajouteriez R + G + B, etc.). Un flou après cela devrait reconstituer une copie assez décente et bruyante de l'original. (K signifie noir ou clé, au cas où vous vous le demanderiez)