Ejemplo n.º 1
0
        public static void PrintMaclauren1XorAnd(int n)
        {
            BooleanFunction f = new BooleanFunction((byte)n);

            Console.WriteLine("F(A,B,C) = " + f.GetTailorStringXor(0));

            Console.WriteLine();
        }
Ejemplo n.º 2
0
        public static void PrintTailor1XorAnd(int n)
        {
            BooleanFunction f = new BooleanFunction((byte)n);

            for (int i = 0; i < 8; i++)
            {
                Console.WriteLine(ReprStrings[i] + ": F(A,B,C) = " + f.GetTailorStringXor(i));
            }

            Console.WriteLine();
        }
Ejemplo n.º 3
0
        public static bool CheckLinearity(BooleanFunction f, bool verbose = false)
        {
            string zhegalkinRep = f.GetTailorStringXor(0);

            foreach (string s in new string[] { "AB", "BC", "AC", "ABC", })
            {
                if (zhegalkinRep.Contains(s))
                {
                    if (verbose)
                    {
                        Console.WriteLine("F ∉ T_L, т.к. F(A,B,C) = " + zhegalkinRep);
                    }

                    return(false);
                }
            }

            if (verbose)
            {
                Console.WriteLine("F ∈ T_L, т.к. F(A,B,C) = " + zhegalkinRep);
            }

            return(true);
        }
Ejemplo n.º 4
0
        public static bool CheckLinearity(BooleanFunction f, bool verbose = false)
        {
            string zhegalkinRep = f.GetTailorStringXor(0);

            foreach(string s in new string[] { "AB", "BC", "AC", "ABC", }) {
                if(zhegalkinRep.Contains(s)) {
                    if(verbose)
                        Console.WriteLine("F ∉ T_L, т.к. F(A,B,C) = " + zhegalkinRep);

                    return false;
                }
            }

            if(verbose)
                Console.WriteLine("F ∈ T_L, т.к. F(A,B,C) = " + zhegalkinRep);

            return true;
        }
Ejemplo n.º 5
0
        public static void PrintTailor1XorAnd(int n)
        {
            BooleanFunction f = new BooleanFunction((byte)n);

            for(int i = 0; i < 8; i++) {
                Console.WriteLine(ReprStrings[i] + ": F(A,B,C) = " + f.GetTailorStringXor(i));
            }

            Console.WriteLine();
        }
Ejemplo n.º 6
0
        public static void PrintMaclauren1XorAnd(int n)
        {
            BooleanFunction f = new BooleanFunction((byte)n);

            Console.WriteLine("F(A,B,C) = " + f.GetTailorStringXor(0));

            Console.WriteLine();
        }