Matrix Triangulation Using Product-Sum Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional triangulation methods for square matrices with entries in a finite field require frequent recursive operations and reductions, leading to an increased number of reductions during the triangulation process.

Innovation Solution

Performing product-sum operations on multiple positions in the matrix to obtain results at different positions, reducing the need for recursive processing and subsequent reductions, thereby decreasing the number of reductions required during triangulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional triangulation methods using recursive operations are used, then triangulation can be performed on square matrices with entries in a finite field, but the number of reductions increases significantly

Engineering Contradiction:
Improvetriangulation speedVSAvoidnumber of reductions
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing inverse elements in a lookup table before the main triangulation process. During triangulation, instead of performing recursive operations with multiple reductions, the method directly retrieves pre-computed inverse elements and applies them through product-sum operations. This preliminary preparation eliminates the need for frequent reductions during the actual triangulation, resolving the contradiction between productivity and reduction count.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent substitutes the traditional mechanical recursive operation system with a product-sum operation system based on pre-computed inverse elements. Instead of recursively updating matrix entries with repeated reductions, the method uses direct product-sum operations with lookup table references. This substitution replaces the reduction-heavy mechanical process with a more efficient computational approach, reducing the number of reductions while maintaining triangulation functionality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If recursive operations are performed frequently to update matrix entries, then triangulation progresses, but computational complexity increases

Engineering Contradiction:
Improvetriangulation process simplicityVSAvoidcomputational complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

By pre-computing and storing inverse elements in a lookup table, the patent simplifies the triangulation process while reducing computational complexity. The preliminary action of creating the lookup table transforms complex recursive operations into simple table lookups and product-sum operations, making the overall process easier to execute with lower computational complexity during the actual triangulation phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a lookup table that stores copies of pre-computed inverse elements. Instead of repeatedly computing inverse elements during recursive operations, the method copies relevant inverse elements from the lookup table and applies them directly. This copying approach simplifies the operation process and reduces computational complexity by avoiding redundant calculations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10929502B2Matrix triangulation apparatus, matrix triangulation method, and program
Publication Date: 2021.02.23 NIPPON TELEGRAPH & TELEPHONE CORP
  • US10929502B2 patent drawing
  • US10929502B2 patent drawing
  • US10929502B2 patent drawing

AI summary

In a process of taking a first square matrix formed from elements of a finite field as input and obtaining at least some of entries of a second square matrix which includes an upper triangular portion resulting from triangulation of the first square matrix, product-sum operation is performed on entries as operands at multiple positions in a matrix which is based on the first square matrix to obtain a product-sum operation result corresponding to an entry at a different position than the operands, and reduction of the product-sum operation result is performed.