introduzione
Un quixel è un pixel quantico. Simile a un pixel classico, è rappresentato con 3 valori interi (rosso, verde, blu). Tuttavia, i quixel si trovano in una super posizione di questi 3 stati anziché in una combinazione. Questa super posizione dura solo fino a quando non viene osservato il quixel, a quel punto collassa su uno dei tre pixel classici; RGB(255,0,0)
, RGB(0,255,0)
E RGB(0,0,255)
.
specificazione
- Rappresentazione
- Ogni quixel è rappresentato come un array di 3 numeri interi compresi tra 0 e 255 r, ge brispettivamente.
- Posizioni super
- Ogni Quixel è in una posizione eccellente tra il rosso, blu e verdi stati rappresentati da R, Ge B, rispettivamente.
- Osservazione
- Quando si osserva ogni quixel, collassa in uno dei tre stati. La probabilità di ogni stato classico è
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
eB = (b + 1) / (r + g + b + 3)
. In questo modo ogni stato classico è sempre una probabilità diversa da zero di presentarsi.
- Quando si osserva ogni quixel, collassa in uno dei tre stati. La probabilità di ogni stato classico è
- Ingresso
- La funzione o il programma dovrebbe acquisire un'immagine di quixels. Come lo fa è flessibile. Un nome file, utilizzando un array multidimensionale, ecc. Sono tutti accettabili.
- Produzione
- La funzione o il programma dovrebbe produrre un'immagine di pixel classici. Anche la struttura dei dati per questa immagine prodotta è flessibile. Si noti che tutti i pixel dovrebbe essere uno di questi tre:
RGB(255,0,0)
,RGB(0,255,0)
eRGB(0,0,255)
- L'output non dovrebbe essere deterministico ; questi sono pixel quantistici ! Lo stesso input dovrebbe comportare output diversi.
- Se la tua lingua non ha modo di generare un numero casuale, puoi prendere byte casuali come input
- La funzione o il programma dovrebbe produrre un'immagine di pixel classici. Anche la struttura dei dati per questa immagine prodotta è flessibile. Si noti che tutti i pixel dovrebbe essere uno di questi tre:
- punteggio
- Si tratta di code-golf quindi vincono meno byte.
immagini
Mona Lisa di Leonardo da Vinci
Notte stellata di Vincent van Gogh
Persistenza della memoria di Salvador Dali
Teddy Roosevelt VS. Bigfoot di SharpWriter
RGBK
, dove K=255*3-R-G-B
, quindi renderai i tuoi pixel quantici uno dei 4. (Se è selezionato K, visualizza (0,0,0). Estendi le tue equazioni RGB nella modo ovvio, cambiando 3s in 4s, aggiungendo K quando si aggiunge R + G + B, ecc.). Una sfocatura dopo aver fatto questo dovrebbe ricostruire una copia abbastanza decente e rumorosa dell'originale. (K sta per nero o chiave, nel caso te lo chiedessi)