Ho incontrato un problema in cui ho un insieme di input e un paio di coppie input-output conosciute. Sono interessato all'output, ma per ottenerlo devo capire come viene utilizzato l'input per generare l'output.
Quindi, ad esempio, potrei avere le seguenti stringhe di input insieme ad alcune stringhe di output conosciute
char001 --> dasjudash2 // known input/output
char002 --> ef2y789e2y // known
char003 --> jnjxf9823d // known
char004 --> ? // unknown output
char005 --> ? // unknown output
Credo che possa esistere qualche algoritmo che prende un input e produce l'output dato, ma questo algoritmo è sconosciuto. È molto probabile che anche le coppie vengano generate casualmente (ad esempio: guarda il cielo, scegli a caso una stringa di caratteri). Potrei fissarlo a lungo e duramente e provare a pensare a come sono correlati, ma i computer possono probabilmente aiutarmi.
Fondamentalmente, dati gli input e gli output conosciuti, è possibile trovare potenziali funzioni che prenderanno input noti e genereranno output noti, e quindi usarli per prendere il resto degli input e generare le uscite corrispondenti?
Dato che la soluzione potrebbe essere una delle infinite possibilità (compresa la possibilità che non esista alcuna soluzione, nel caso in cui qualcuno guardasse il cielo e scelga caratteri casuali da un cappello), lo abbandonerei rapidamente come un compito computazionalmente non realizzabile, ma forse la mia intuizione è sbagliata e ci sono prove di ricerca per dimostrare che questo problema è risolvibile?