Einführung
Ein Quixel ist ein Quantenpixel. Ähnlich wie bei einem klassischen Pixel wird es mit 3 ganzzahligen Werten (Rot, Grün, Blau) dargestellt. Anstelle einer Kombination befinden sich die Pixel jedoch in einer Superposition dieser drei Zustände. Diese Superposition hält nur so lange an, bis das Quixel beobachtet wird und zu einem von drei klassischen Pixeln zusammenfällt. RGB(255,0,0)
, RGB(0,255,0)
Und RGB(0,0,255)
.
Spezifikation
- Darstellung
- Jede QUIXEL ist als eine Anordnung von 3 ganzen Zahlen dargestellt zwischen 0 und 255 r, gund bjeweils.
- Super Positionen
- Jeder QUIXEL ist in einer Superposition zwischen dem Rot, Blau und Grün Staaten vertreten durch R, Gund Bjeweils.
- Überwachung
- Wenn jedes Pixel beobachtet wird, kollabiert es in einen der drei Zustände. Die Wahrscheinlichkeit eines jeden klassischen Zustand ist
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
undB = (b + 1) / (r + g + b + 3)
. Auf diese Weise zeigt sich jeder klassische Zustand immer mit einer Wahrscheinlichkeit ungleich Null.
- Wenn jedes Pixel beobachtet wird, kollabiert es in einen der drei Zustände. Die Wahrscheinlichkeit eines jeden klassischen Zustand ist
- Eingang
- Die Funktion oder das Programm sollte ein Bild von Pixeln aufnehmen. Wie das geht ist flexibel. Ein Dateiname, der ein mehrdimensionales Array usw. verwendet, ist akzeptabel.
- Ausgabe
- Die Funktion oder das Programm sollte ein Bild von klassischen Pixeln erzeugen. Die Datenstruktur für dieses erzeugte Bild ist ebenfalls flexibel. Beachten Sie, dass alle Pixel eines dieser drei sein sollte:
RGB(255,0,0)
,RGB(0,255,0)
undRGB(0,0,255)
- Die Ausgabe sollte nicht deterministisch sein . Das sind Quantenpixel ! Der gleiche Eingang sollte zu unterschiedlichen Ausgängen führen.
- Wenn Ihre Sprache keine Möglichkeit hat, eine Zufallszahl zu generieren, können Sie Zufallsbytes als Eingabe verwenden
- Die Funktion oder das Programm sollte ein Bild von klassischen Pixeln erzeugen. Die Datenstruktur für dieses erzeugte Bild ist ebenfalls flexibel. Beachten Sie, dass alle Pixel eines dieser drei sein sollte:
- Wertung
- Dies ist Code-Golf, so dass nur wenige Bytes gewinnen.
Bilder
Mona Lisa von Leonardo da Vinci
Sternennacht von Vincent van Gogh
Beharrlichkeit der Erinnerung von Salvador Dali
Teddy Roosevelt VS. Bigfoot von SharpWriter
RGBK
, wo K=255*3-R-G-B
, dann machen Sie Ihre Quantenpixel zu einem der 4. (Wenn K ausgewählt ist, zeigen Sie (0,0,0) an. Erweitern Sie Ihre RGB-Gleichungen in offensichtliche Weise, Ändern von 3s zu 4s, Hinzufügen von K, wenn Sie R + G + B hinzufügen würden, etc). Eine Unschärfe danach sollte eine recht ordentliche, verrauschte Kopie des Originals erzeugen. (K steht für Schwarz oder Schlüssel, falls Sie sich gefragt haben)