james-h-wilkinson-perspective

Analyze numerical computations for stability and backward error in floating-point linear algebra.

1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/yfyang86/turingskill --skill james-h-wilkinson-perspective
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: james-h-wilkinson-perspective
Source: https://github.com/yfyang86/turingskill/tree/main/james-h-wilkinson
Command: npx skills add https://github.com/yfyang86/turingskill --skill james-h-wilkinson-perspective

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Provides a structured cognitive framework to evaluate and improve numerical computations by applying James H. Wilkinson's principles of backward error analysis, algorithmic stability, and rigorous software practices. It helps users reason about floating-point behavior, choose stable algorithms, and design trustworthy scientific software implementations.

Core Features & Use Cases

  • Backward Error Analysis Guidance: Translate computed results into the nearest exact problem formulation and assess whether computed solutions are meaningful.
  • Stability-First Decision Heuristics: Prioritize algorithmic stability over raw speed, recommend pivoting, shifting, or alternative factorizations when needed.
  • Implementation & Testing Advice: Recommend small-matrix experiments, condition number estimation, test cases, and documentation practices for reliable numerical libraries.
  • Use Case: Audit an eigenvalue routine for backward stability, estimate condition numbers, suggest algorithmic changes, and propose verification tests before production deployment.

Quick Start

Adopt James Wilkinson's perspective and evaluate the numerical stability, backward error, and implementation recommendations for the provided matrix computation or algorithm.

Frequently Asked Questions about james-h-wilkinson-perspective

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is backward error analysis and when do I need it for numerical computations?

Backward error analysis translates computed results into the nearest exact problem formulation to assess numerical stability. You need it when evaluating floating-point linear algebra to determine if computed solutions are meaningful and trustworthy.

How do I check the numerical stability of a floating-point eigenvalue computation?

To check eigenvalue computation stability, apply backward error analysis to verify the computed eigenvalues are exact for a nearby problem, estimate condition numbers, and run small-matrix experiments to classify stability.

How do I audit an algorithm for backward stability before production deployment?

Audit backward stability by translating computed outputs into exact problem formulations, estimating condition numbers, and running small-matrix test cases. Recommend pivoting, shifting, or alternative factorizations if stability criteria are not met.

Why does my floating-point linear algebra routine produce unreliable results?

Floating-point linear algebra routines produce unreliable results when algorithms lack numerical stability. Prioritize stability-first heuristics, apply backward error analysis to quantify errors, and switch to stable factorizations or pivoting strategies.

What test cases should I use to verify numerical stability in scientific software?

Use small-matrix experiments and condition number estimation as test cases to verify numerical stability in scientific software. These tests reveal backward error behavior and validate that computed solutions remain meaningful under floating-point perturbations.

Does this approach work for algorithm selection in numerical libraries?

Yes, this approach supports algorithm selection in numerical libraries by applying stability-first decision heuristics. It evaluates floating-point behavior, recommends pivoting or alternative factorizations, and provides implementation guidance for reliable scientific software.