|
|
A New Set of Unary and Binary
Operators 1-
INTRODUCTION
Contributions: In just doing that, I developed a new set of unary and binary operators that will increase the number of basic operators and will make design more flexible than would be using just the traditional operators alone. The new unary operators are classified into two categories: conservative operators and orthogonal operators. The new binary operations are called prioritors. The number of these operators for a z-radix system is z2(z-1) for its orthogonal operators, z! for its conservative operators, and z! for its prioritors. The traditional operators we mentioned above are a subset of the new operators. From this point and on, we will refer to the sets of prioritors, conservative operators, and orthogonal operators by the term " AOP basic operators" or "the new operators". In 1938, Claude Shannon showed how the logical laws of Boolean algebra, founded by George Boole in 1849, could be used to synthesis digital circuits implemented by AND, OR, and NOT operators. Also, Post showed how the laws of his algebra, could be used to synthesis digital circuits implemented by MIN, MAX, MV-NOT, and complementary operators. Unfortunately, these algebras cannot be fully used with the new operators of AOP for all digital systems. Boolean algebra is perfect for the binary system but it does not work for other systems. Also, Post algebra is perfect for subsets of the new operators of AOP but not for all of them. Thus, it cannot be fully used to synthesis digital circuits implemented by the various combinations of prioritors, conservative operators, and orthogonal operators (see similarities and differences between AOP and Post). With no other choice is left, I developed a new algebraic system, called the Algebra of Priority (AOP), that can fully serve these new operators and be used to synthesis digital circuits implemented by the various combinations out of these new operators. Thus, AOP uses the new set of operators for circuits design and provides all the rules and procedures that lead to the design of any given digital circuit from this set of operators. The designs by the new operators, using AOP, are simpler and much more efficient than the designs obtained by the traditional operators of MVL systems. Since AOP works for large set of operators, it is a multi-operational algebra and since it works for any z-radix system, it is a multi-valued algebra. Thus, AOP is a multi-valued multi-operational algebra. In this paper, I solved two design problems using the traditional operators and using the new operators. In the first design, I used the traditional operators, by Post algebra, and obtained the ternary multiplication operation by sum-of-products as a composition of 9 binary operators (6 MIN, 3 MAX) and 8 unary operators and by product-of-sums as a composition of 15 binary operators (9 MIN, 6 MAX) and 14 unary operators. In the second design, I used the traditional operators, using Post algebra, and obtained the given ternary operation by sum-of-products as a composition of 16 binary operators and 12 unary operators and by product-of-sums as a composition of 20 binary operators and 16 unary operators. For the same two problems, I obtained different designs using the new operators of AOP. For the first problem, I designed the multiplication circuit by 3 binary operators and two unary-operators. For the second example, I designed the circuit by 3 binary operators and two unary operators. When we compare these designs based on the traditional operators and based on the new operators of AOP we find the followings. In the first example, for the sum-of-products, the use of the new operators cut the number of binary operators by 66.66% and cut the number of unary operators by 75% and for the product-of-sums, the use of the new operators cut the number of binary operators by 80% and cut the number of unary operators by 85.7%. Thus, these cuts show that the new operators can really reduce circuit complexity of MVL circuits. The algebra associated with these new operators was developed based on the priority concept from which its name was derived (The Algebra of Priority AOP). AOP is based on "z" logical values, z! binary operators called prioritors, z! unary operators called conservative operators and z2(z-1) unary operators called orthogonal operators. It turned out that AOP is a very rich algebraic system in terms of its concepts, theorems and operators. Its results agree with the results obtained by Boolean algebra and by Post algebra and at the same time it expands the concepts and theorems of Post algebra even though it was developed totally from concepts that are completely independent of Post and Boolean concepts. For examples:
[1] The degeneracy theory is much like
"Object-Programming theory". The concepts of "inheritance",
"ancestors", descendants can be now applied to
hardware as well as it is done in software.
Object programming theory deals with data and code.
The degeneracy theory deals with operators (like data) and equations
(like code). [2] When all the binary operators of an equation are
prioritors we call it a priority equation [3] Post algebra does not have an equivalent theorem to the orthogonal theorem-II of AOP.
|
|