|
|
|
|
|
|
|
|
|
|
|
1.2 Tabular Representations of Discrete Functions. |
|
|
|
1.3 Functional Expressions. |
|
|
|
1.4 Decision Diagrams for Discrete Functions. |
|
|
|
|
|
|
|
1.4.3 Decision diagrams for multiple-valued functions. |
|
|
|
1.5 Spectral Representations of Logic Functions. |
|
|
|
1.6 Fixed-polarity Reed-Muller Expressions of Logic Functions. |
|
|
|
1.7 Kronecker Expressions of Logic Functions. |
|
|
|
1.8 Circuit Implementation of Logic Functions. |
|
|
|
2. Spectral Transforms for Logic Functions. |
|
|
|
2.1 Algebraic Structures for Spectral Transforms. |
|
|
|
|
|
2.3 Bases for Systems of Boolean Functions. |
|
|
|
|
|
|
|
2.3.2.1 Ordering of Walsh functions. |
|
|
|
2.3.2.2 Properties of Walsh functions. |
|
|
|
2.3.2.3 Hardware implementations of Walsh functions. |
|
|
|
|
|
2.3.3.1 Ordering of Haar functions. |
|
|
|
2.3.3.2 Properties of Haar functions. |
|
|
|
2.3.3.3 Hardware implementation of Haar functions. |
|
|
|
2.3.3.4 Hardware implementation of the inverse Haar transform. |
|
|
|
2.4 Walsh Related Transforms. |
|
|
|
2.4.1 Arithmetic transform. |
|
|
|
2.4.2 Arithmetic expressions from Walsh expansions. |
|
|
|
2.5 Bases for Systems of Multiple-Valued Functions. |
|
|
|
2.5.1 Vilenkin-Chrestenson functions and their properties. |
|
|
|
2.5.2 Generalized Haar functions. |
|
|
|
2.6 Properties of Discrete Walsh and Vilenkin-Chrestenson Transforms. |
|
|
|
2.7 Autocorrelation and Cross-correlation Functions. |
|
|
|
2.7.1 Definitions of autocorrelation and cross-correlation functions. |
|
|
|
2.7.2 Relationships to the Walsh and Vilenkin-Chrestenson transforms, the Wiener-Khinchin theorem. |
|
|
|
2.7.3 Properties of correlation functions. |
|
|
|
2.7.4 Generalized autocorrelation functions. |
|
|
|
2.8 Harmonic Analysis over an Arbitrary Finite Abelian Group. |
|
|
|
2.8.1 Definition and properties of Fourier transform on finite Abelian groups. |
|
|
|
2.8.2 Construction of group characters. |
|
|
|
2.8.3 Fourier-Galois transforms. |
|
|
|
2.9 Fourier Transform on Finite Non-Abelian Groups. |
|
|
|
2.9.1 Representation of finite groups. |
|
|
|
2.9.2 Fourier transform on finite non-Abelian groups. |
|
|
|
3. Calculation of Spectral Transforms. |
|
|
|
3.1 Calculation of Walsh Spectra. |
|
|
|
3.1.1 Matrix interpretation of the Fast Walsh transform. |
|
|
|
3.1.2 Decision diagram methods for calculation of spectral transforms. |
|
|
|
3.1.3 Calculation of the Walsh spectrum through BDD. |
|
|
|
3.2 Calculation of the Haar Spectrum. |
|
|
|
3.2.1 FFT-like algorithms for the Haar transform. |
|
|
|
3.2.2 Matrix interpretation of the Fast Haar transform. |
|
|
|
3.2.3 Calculation of the Haar spectrum through BDD. |
|
|
|
3.3 Calculation of the Vilenkin-Chrestenson Spectrum. |
|
|
|
3.3.0.1 Matrix interpretation of the Fast Vilenkin-Chrestenson transform. |
|
|
|
3.3.1 Calculation of the Vilenkin-Chrestenson transform through decision diagrams. |
|
|
|
3.4 Calculation of the Generalized Haar Spectrum. |
|
|
|
3.5 Calculation of Autocorrelation Functions. |
|
|
|
3.5.1 Matrix notation for the Wiener-Khinchin theorem. |
|
|
|
3.5.2 Wiener-Khinchin theorem over decision diagrams. |
|
|
|
3.5.3 In-place calculation of autocorrelation coefficients by decision diagrams. |
|
|
|
4. Spectral Methods in Optimization of Decision Diagrams. |
|
|
|
4.1 Reduction of Sizes of Decision Diagrams. |
|
|
|
4.1.1 K-procedure for reduction of sizes of decision diagrams. |
|
|
|
4.1.2 Properties of the K-procedure 168. |
|
|
|
4.2 Construction of Linearly Transformed Binary Decision Diagrams. |
|
|
|
4.2.1 Procedure for construction of Linearly Transformed Binary Decision Diagrams. |
|
|
|
4.2.2 Modified K-procedure. |
|
|
|
4.2.3 Computing autocorrelation by symbolic manipulations. |
|
|
|
4.2.4 Experimental results on the complexity of Linearly Transformed Binary Decision Diagrams. |
|
|
|
4.3 Construction of Linearly Transformed Planar BDD. |
|
|
|
4.3.1 Planar decision diagrams. |
|
|
|
4.3.2 Construction of planar LT-BDD by Walsh coefficients. |
|
|
|
4.3.3 Upper bounds on the number of nodes in planar BDDs. |
|
|
|
4.3.4 Experimental results for complexity of planar LT-BDDs. |
|
|
|
4.4 Spectral Interpretation of Decision Diagrams. |
|
|
|
4.4.1 Haar Spectral Transform Decision Diagrams. |
|
|
|
4.4.2 Haar transform related decision diagrams. |
|
|
|
5. Analysis and Optimization of Logic Functions. |
|
|
|
5.1 Spectral Analysis of Boolean Functions. |
|
|
|
|
|
5.1.2 Self-dual and anti-self-dual functions. |
|
|
|
5.1.3 Partially self-dual and partially anti-self-dual functions. |
|
|
|
5.1.4 Quadratic forms, functions with ºat autocorrelation. |
|
|
|
5.2 Analysis and Synthesis of Threshold Element Networks. |
|
|
|
5.2.1 Threshold elements. |
|
|
|
5.2.2 Identification of single threshold functions. |
|
|
|
5.3 Complexity of Logic Functions. |
|
|
|
5.3.1 Definition of complexity of systems of switching functions. |
|
|
|
5.3.2 Complexity and the number of pairs of neighboring minterms. |
|
|
|
5.3.3 Complexity criteria for multiple-valued functions. |
|
|
|
5.4 Serial Decomposition of Systems of Switching Functions. |
|
|
|
5.4.1 Spectral methods and complexity. |
|
|
|
5.4.2 Linearization relative to the number of essential variables. |
|
|
|
5.4.3 Linearization relative to the entropy based complexity criteria. |
|
|
|
5.4.4 Linearization relative to the numbers of neighboring pairs of minterms. |
|
|
|
5.4.5 Classification of switching functions by linearization. |
|
|
|
5.4.6 Linearization of multiple-valued functions relative to the number of essential variables. |
|
|
|
5.4.7 Linearization for multiple-valued functions relative to the entropy based complexity criteria. |
|
|
|
5.5 Parallel Decomposition of Systems of Switching Functions. |
|
|
|
5.5.1 Polynomial approximation of completely spedified functions. |
|
|
|
5.5.2 Additive approximation procedure. |
|
|
|
5.5.3 Complexity analysis of polynomial approximations. |
|
|
|
5.5.4 Approximation methods for multiple-valued functions. |
|
|
|
5.5.5 Estimation on the numbers of non-zero coefficients. |
|
|
|
6. Spectral Methods in Synthesis of Logic Networks. |
|
|
|
6.1 Spectral Methods of Synthesis of Combinatorial Devices. |
|
|
|
6.1.1 Spectral representations of systems of logic functions. |
|
|
|
6.1.2 Spectral methods for design of combinatorial devices. |
|
|
|
6.1.3 Asymptotically optimal implementation of systems of linear functions. |
|
|
|
6.1.4 Walsh and Vilenkin-Chrestenson bases for design of combinatorial networks. |
|
|
|
6.1.5 Linear transforms of variables in Haar expressions. |
|
|
|
6.1.6 Synthesis with Haar functions. |
|
|
|
6.1.6.1 Minimization of the number of non-zero Haar coefficients. |
|
|
|
6.1.6.2 Determination of optimal linear transform of variables. |
|
|
|
6.1.6.3 Eñciency of the linearization method. |
|
|
|
6.2 Spectral Methods for Synthesis of Incompletely Spedified Functions. |
|
|
|
6.2.1 Synthesis of incompletely spedified switching functions. |
|
|
|
6.2.2 Synthesis of incompletely spedified functions by Haar expressions. |
|
|
|
6.3 Spectral Methods of Synthesis of Multiple-Valued Functions. |
|
|
|
6.3.1 Multiple-valued functions. |
|
|
|
6.3.2 Network implementations of multiple-valued functions. |
|
|
|
6.3.3 Completion of multiple-valued functions. |
|
|
|
6.3.4 Complexity of linear multiple-valued networks. |
|
|
|
6.3.5 Minimization of numbers of non-zero coefficients in the generalized Haar spectrum for multiple-valued functions. |
|
|
|
6.4 Spectral Synthesis of Digital Functions and Sequences Generators. |
|
|
|
6.4.1 Function generators. |
|
|
|
6.4.2 Design criteria for digital function generators. |
|
|
|
6.4.3 Hardware complexity of digital function generators. |
|
|
|
6.4.4 Bounds for the number of coefficients in Walsh expansions of analytical functions. |
|
|
|
6.4.5 Implementation of switching functions represented by Haar series. |
|
|
|
6.4.6 Spectral methods for synthesis of sequence generators. |
|
|
|
7. Spectral Methods of Synthesis of Sequential Machines. |
|
|
|
7.1 Realization of Finite Automata by Spectral Methods. |
|
|
|
7.1.1 Finite structural automata. |
|
|
|
7.1.2 Spectral implementation of excitation functions. |
|
|
|
7.2 Assignments of States and Inputs for Completely Spedified Automata. |
|
|
|
7.2.1 Optimization of the assignments for implementation of the combinational part by using the Haar basis. |
|
|
|
7.2.2 Minimization of the number of highest order non-zero coefficients. |
|
|
|
7.2.3 Minimization of the number of lowest order non-zero coefficients. |
|
|
|
7.3 State Assignment for Incompletely Spedified Automata. |
|
|
|
7.3.1 Minimization of higher order non-zero coefficients in representation of incompletely spedified automata. |
|
|
|
7.3.2 Minimization of lower order non-zero coefficients in spectral representation of incompletely spedified automata. |
|
|
|
7.4 Some Special Cases of the Assignment Problem. |
|
|
|
7.4.1 Preliminary remarks. |
|
|
|
7.4.2 Autonomous automata. |
|
|
|
7.4.3 Assignment problem for automata with fixed encoding of inputs or internal states. |
|
|
|
8. Hardware Implementation of Spectral Methods. |
|
|
|
8.1 Spectral Methods of Synthesis with ROM. |
|
|
|
8.2 Serial Implementation of Spectral Methods. |
|
|
|
8.3 Sequential Haar Networks. |
|
|
|
8.4 Complexity of Serial Realization by Haar Series. |
|
|
|
8.4.1 Optimization of sequential spectral networks. |
|
|
|
8.5 Parallel Realization of Spectral Methods of Synthesis. |
|
|
|
8.6 Complexity of Parallel Realization. |
|
|
|
8.7 Realization by Expansions over Finite Fields. |
|
|
|
9. Spectral Methods of Analysis and Synthesis of Reliable Devices. |
|
|
|
9.1 Spectral Methods for Analysis of Error Correcting Capabilities. |
|
|
|
9.1.1 Errors in combinatorial devices. |
|
|
|
9.1.2 Analysis of error correcting capabilities. |
|
|
|
9.1.3 Correction of arithmetic errors. |
|
|
|
9.2 Spectral Methods for Synthesis of Reliable Digital Devices. |
|
|
|
9.2.1 Reliable systems for transmission and logic processing. |
|
|
|
9.2.2 Correction of single errors. |
|
|
|
9.2.3 Correction of burst errors. |
|
|
|
9.2.4 Correction of errors with different costs. |
|
|
|
9.2.5 Correction of multiple errors. |
|
|
|
9.3 Correcting Capability of Sequential Machines. |
|
|
|
9.3.1 Error models for finite automata. |
|
|
|
9.3.2 Computing an expected number of corrected errors. |
|
|
|
9.3.2.1 Simplified calculation of characteristic functions. |
|
|
|
9.3.2.2 Calculation of two-dimensional autocorrelation functions. |
|
|
|
9.3.3 Error-correcting capabilities of linear automata. |
|
|
|
9.3.4 Error-correcting capability of group automata. |
|
|
|
9.3.5 Error-correcting capabilities of counting automata. |
|
|
|
9.4 Synthesis of Fault-Tolerant Automata with Self-Error-Correction. |
|
|
|
9.4.1 Fault-tolerant devices. |
|
|
|
9.4.2 Spectral implementation of fault-tolerant automata. |
|
|
|
9.4.3 Realization of sequential networks with self-error-correction. |
|
|
|
9.5 Comparison of Spectral and Classical Methods. |
|
|
|
10. Spectral Methods for Testing of Digital Systems. |
|
|
|
10.1 Testing and Diagnosis by Verification of Walsh Coefficients. |
|
|
|
|
|
10.1.2 Conditions for testability. |
|
|
|
10.1.3 Conditions for fault diagnosis. |
|
|
|
10.2 Functional Testing, Error Detection and Correction by Linear Checks. |
|
|
|
10.2.1 Introduction to linear checks. |
|
|
|
10.2.2 Check complexities of linear checks. |
|
|
|
10.2.3 Spectral methods for construction of optimal linear checks. |
|
|
|
10.2.4 Hardware implementations of linear checks. |
|
|
|
10.2.5 Error detecting capabilities of linear checks. |
|
|
|
10.2.6 Detection and correction of errors by systems of orthogonal linear checks. |
|
|
|
10.3 Linear Checks for Processors. |
|
|
|
10.4 Linear Checks for Error Detection in Polynomial Computations. |
|
|
|
10.5 Construction of Optimal Linear Checks for Polynomial Computations. |
|
|
|
10.6 Implementations and Error Detecting Capabilities of Linear Checks. |
|
|
|
10.7 Testing for Numerical Computations. |
|
|
|
10.7.1 Linear inequality checks for numerical computations. |
|
|
|
10.7.2 Properties of linear inequality checks. |
|
|
|
10.7.3 Check complexities for positive (negative) functions. |
|
|
|
10.8 Optimal Inequality Checks and Error-correcting Codes. |
|
|
|
10.8.1 Error detection in computation of numerical functions. |
|
|
|
10.8.2 Estimations on probabilities of error detection for inequality checks. |
|
|
|
10.8.3 Construction of optimal systems of orthogonal inequality checks. |
|
|
|
10.8.4 Error detecting and error correcting capabilities of systems of orthogonal inequality checks. |
|
|
|
10.9 Error Detection in Computer Memories by Linear Checks. |
|
|
|
10.9.1 Testing of Read Only Memories. |
|
|
|
10.9.2 Correction of single and double errors in ROMs by two orthogonal equality checks. |
|
|
|
10.10 Location of Errors in ROMs by Two Orthogonal Inequality Checks. |
|
|
|
10.11 Detection and Location of Errors in Random Access Memories. |
|
|
|
11. Examples of Applications and Generalizations of Spectral Methods on Logic Functions. |
|
|
|
11.1 Transforms Designed for Particular Applications. |
|
|
|
11.1.1 Hybrid Transforms. |
|
|
|
11.1.2 Hadamard-Haar transform. |
|
|
|
|
|
11.1.4 Parametrised transforms. |
|
|
|
|
|
11.3 Fibonacci Transforms. |
|
|
|
11.3.1 Fibonacci p-numbers. |
|
|
|
11.3.2 Fibonacci p-codes. |
|
|
|
11.3.3 Contracted Fibonacci p-codes. |
|
|
|
11.3.4 Fibonacci-Walsh Hadamard transform. |
|
|
|
11.3.5 Fibonacci-Haar transform. |
|
|
|
11.3.6 Fibonacci SOP-expressions. |
|
|
|
11.3.7 Fibonacci Reed-Muller expressions. |
|
|
|
11.4 Two-dimensional Spectral Transforms. |
|
|
|
11.4.1 Two-dimensional Discrete Cosine transform. |
|
|
|
11.4.2 Related applications of spectral methods in image processing. |
|
|
|
11.5 Application of the Walsh Transform in Broadband Radio. |
|
|
|
|
|
|
|
|