- Joined
- Aug 7, 2013
- Messages
- 1,338
Hi,
I would like to develop a non-deterministic binary combination system.
A deterministic binary combination system is much like a DFA (deterministic finite state automaton).
Given inputs A, B, it will always output C.
Notation: (A,B) --> C
A non-deterministic one, on the other hand, attaches weights to the productions of every combination.
Give inputs A, B, it will output C with probability p (a real value 0-1)
(A,B) ~~> C_p
The probability of not getting C (denoted as ^C) is thus
(A,B) ~~> ^C_(1 - p).
Additional stipulations:
(i) No empty combinations: for every input pair (X, Y) there exists some output Z.
(ii) Ordering: For every input pair (X,Y) with output Z, it is not necessarily true that (Y,X) also has output Z.
(iii) Vector effect: For every pair member X, there is a real vector assigned to it which can vary between different X's. The values of the vector influence the output of a combination.
(iv) Preservation: For every pair (X,Y) where X == Y, the output will always be X, except in a few borderline cases where the real vector of either pairs might influence the product.
(v) Genetic distance: For every pair member X, there can be output Z which is impossible to produce (e.g. no matter what Y we pair with X, we can never get Z, or has a near zero probability).
(vi) Name effect: For all possible combinations (X,Y), all the probability arcs are influenced in some (non-)deterministic fashion based on an input string (which is really an integer).
Thus, the system of combinations assigned to name "JACK" will not be the same as a system of combinations assigned to name "FRED," even though the set of all pairs/outputs are the same.
The purpose of (vi) is to prevent information sharing and also create a unique experience--just because (X,Y) --> Z for "JACK" does not necessarily mean it will do the same for "FRED", or at least the probability varies.
There are some more stipulations, but I guess I would like help in getting started. In a brute force solution, I imagine if I have n objects, I would have to define n^2 combinations.
I would like to develop a non-deterministic binary combination system.
A deterministic binary combination system is much like a DFA (deterministic finite state automaton).
Given inputs A, B, it will always output C.
Notation: (A,B) --> C
A non-deterministic one, on the other hand, attaches weights to the productions of every combination.
Give inputs A, B, it will output C with probability p (a real value 0-1)
(A,B) ~~> C_p
The probability of not getting C (denoted as ^C) is thus
(A,B) ~~> ^C_(1 - p).
Additional stipulations:
(i) No empty combinations: for every input pair (X, Y) there exists some output Z.
(ii) Ordering: For every input pair (X,Y) with output Z, it is not necessarily true that (Y,X) also has output Z.
(iii) Vector effect: For every pair member X, there is a real vector assigned to it which can vary between different X's. The values of the vector influence the output of a combination.
(iv) Preservation: For every pair (X,Y) where X == Y, the output will always be X, except in a few borderline cases where the real vector of either pairs might influence the product.
(v) Genetic distance: For every pair member X, there can be output Z which is impossible to produce (e.g. no matter what Y we pair with X, we can never get Z, or has a near zero probability).
(vi) Name effect: For all possible combinations (X,Y), all the probability arcs are influenced in some (non-)deterministic fashion based on an input string (which is really an integer).
Thus, the system of combinations assigned to name "JACK" will not be the same as a system of combinations assigned to name "FRED," even though the set of all pairs/outputs are the same.
The purpose of (vi) is to prevent information sharing and also create a unique experience--just because (X,Y) --> Z for "JACK" does not necessarily mean it will do the same for "FRED", or at least the probability varies.
There are some more stipulations, but I guess I would like help in getting started. In a brute force solution, I imagine if I have n objects, I would have to define n^2 combinations.