Hybrid Lookup Table for Function Approximation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems are inefficient in approximating functions due to the lack of optimized methods for handling polynomial calculations, leading to longer processing times and increased processor cycles.

Innovation Solution

A system utilizing a hybrid lookup table for storing coefficients of polynomials in factored form and a function approximation device with multiple processors to efficiently approximate functions by selecting appropriate polynomials and evaluating them concurrently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional single-processor methods are used to approximate functions, then the calculation can be performed, but the processing time is longer and processor cycles are increased

Engineering Contradiction:
Improvefunction approximation speedVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The function approximation process is segmented into distinct phases: argument classification to identify the appropriate polynomial, coefficient retrieval from lookup tables, and parallel evaluation of polynomial terms. This segmentation allows each phase to be optimized independently and enables parallel processing of multiple polynomial evaluations simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Coefficients for multiple polynomials are pre-calculated and stored in lookup tables during system initialization. When a function approximation is requested, the system only needs to retrieve pre-computed coefficients rather than calculating them in real-time, significantly reducing processing time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 3:

The patent replaces traditional sequential mechanical computation with a parallel processing architecture where multiple processors evaluate different polynomial terms simultaneously. This substitution of parallel computational mechanics for sequential processing achieves the stated 4x speedup in function approximation

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

2Measurement precision

If more processor cycles are allocated to function approximation, then calculation precision can be improved, but resource usage increases

Engineering Contradiction:
Improvefunction approximation accuracyVSAvoidprocessor cycle consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system uses polynomial approximations that provide sufficient accuracy for practical applications without computing the full precise function value. By selecting appropriate polynomial degrees and using factored forms with pre-computed coefficients, the system achieves acceptable precision while consuming fewer processor cycles than exact calculation methods

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter representation by using factored polynomial forms with pre-computed coefficients stored in lookup tables. This parameter transformation allows the system to achieve high precision function approximation by retrieving and evaluating compact coefficient representations rather than performing complex real-time calculations

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9772975B2Hybrid table-lookup algorithm for functions
Publication Date: 2017.09.26 ORACLE INT CORP
  • US9772975B2 patent drawing
  • US9772975B2 patent drawing
  • US9772975B2 patent drawing

AI summary

A method and system for approximating functions, including a function approximation repository, which includes a hybrid lookup table configured to store coefficients associated with polynomials in factored form (PFFs), and a results store configured to store results. The system also includes a function approximation device that includes two processors, memory, an IO module and a function approximation module, which includes functionality to receive a request to approximate the function for an argument; verify that the argument falls within a function interval; perform a determination to find a subinterval in which the argument falls; select a PFF associated with the subinterval; obtain PFF coefficients associated with the PFF from the hybrid lookup table; evaluate the PFF using the PFF coefficients and the argument to obtain a result; store the result in the results store; and return the result as an answer to the requesting entity via the IO module.