Znajdowanie zależności w tablicy
Jak rozwiązać następujący problem:
Dana jest tablica 100 tyś elementów typu int (int ar[10000])
kolejne komórki tablicy zawierają liczby, które są generowane na podstawie indeksu komórki, pewnym nieznanym algorytmem. Należy znaleźć zależność pomiędzy wartością komórki a jej indeksem i wyrazić rozwiązanie w postaci funkcji przyjmującej jako parametr wartość pewnej komórki, a zwracającej numer indeksu (lub numery indeksów - bo wartości komórek mogą się powtarzać). Myślałem o sieci neuronowej, ale może jest jakieś prostsze rozwiązanie.
Wiem jeszcze jedno, wartości w komórkach są generowane pseudolosowo, ale dobra informacja jest taka, że indeks jest seedem. Przeszukiwanie liniowe odpada, ponieważ w finalnej wersji programu nie wolno korzystać już z tablicy. Tablica ma zatem tylko służyć do napisania odpowiedniej funkcji - i tylko ona ma prawo być w finalnej wersji programu.