def bruteForceBeginningTriggerAfterSimpleBijectionTriggerAutomatas():
    N = 3
    K = 3

    functionsList1 = []
    functionsList1.append(BoolFunction.BoolFunction(K, "00001110"))
    functionsList1.append(BoolFunction.BoolFunction(K, "01000000"))
    functionsList1.append(BoolFunction.BoolFunction(K, "00100000"))

    linksList1 = [[0, 1, 2], [0, 1, 2], [0, 1, 2]]

    automata1 = Automata.NK_Automata(N, K, functionsList1, linksList1)

    AutomataProssesing.doAutomata(N, K, automata1)

    functionsList2 = []
    functionsList2.append(BoolFunction.BoolFunction(K, "01001111"))
    functionsList2.append(BoolFunction.BoolFunction(K, "00000100"))
    functionsList2.append(BoolFunction.BoolFunction(K, "00000010"))

    linksList2 = [[0, 1, 2], [0, 1, 2], [0, 1, 2]]

    automata2 = Automata.NK_Automata(N, K, functionsList2, linksList2)

    AutomataProssesing.doAutomata(N, K, automata2)

    return automata1, automata2
def basinAttractorsDoNotMatchTriggerAutomatas():
    N = 3
    K = 3

    functionsList1 = []
    functionsList1.append(BoolFunction.BoolFunction(K, "00001111"))
    functionsList1.append(BoolFunction.BoolFunction(K, "00000001"))
    functionsList1.append(BoolFunction.BoolFunction(K, "00000000"))

    linksList1 = [[0, 1, 2], [0, 1, 2], [0, 1, 2]]

    automata1 = Automata.NK_Automata(N, K, functionsList1, linksList1)

    AutomataProssesing.doAutomata(N, K, automata1)

    functionsList2 = []
    functionsList2.append(BoolFunction.BoolFunction(K, "00001111"))
    functionsList2.append(BoolFunction.BoolFunction(K, "01000110"))
    functionsList2.append(BoolFunction.BoolFunction(K, "00001010"))

    linksList2 = [[0, 1, 2], [0, 1, 2], [0, 1, 2]]

    automata2 = Automata.NK_Automata(N, K, functionsList2, linksList2)

    AutomataProssesing.doAutomata(N, K, automata2)

    return automata1, automata2