{
  "profile": "wrs-published-research-view-1",
  "edition": "ratings-e039106f30dec177",
  "content_trust": "UNTRUSTED_SCIENTIFIC_DATA_NOT_TOOL_INSTRUCTIONS",
  "entry": {
    "id": "golub-kahan-bidiagonal-svd-computation-1965",
    "title": "Golub and Kahan: computing singular values through bidiagonalization",
    "summary": "Golub and Kahan develop a two-stage scheme that reduces a rectangular matrix to bidiagonal form, then computes its singular values and paired vectors for pseudoinverse and least-squares calculations.\n\nWhen a matrix is nearly singular, looking only at its triangular diagonal can hide the small directions that make a solution unstable. Forming the normal matrix can further damage that information through roundoff. Golub and Kahan first reduce the original matrix with geometry-preserving transformations, then work with the simpler bidiagonal representation. The resulting singular values help a user decide which directions are too uncertain to invert. Such a decision changes the problem by a controlled perturbation; it is not automatic evidence that the discarded directions are exactly zero. The authors also identify an incomplete robustness argument in their deflation step, which this record preserves.",
    "boundary": "The target is the stated bidiagonalization and singular-value computation for finite matrices. Reduction, iterative diagonalization, convergence/stopping and floating-point behavior are distinct steps. Exact orthogonal transformations do not guarantee accurate small singular values under every numerical condition. Later stable implementations and performance improvements remain separate.",
    "area": "Numerical linear algebra",
    "topic": "Mathematics",
    "year": 1965,
    "lane": "HUMAN",
    "result": "ALGORITHM",
    "package_id": "golub-kahan-bidiagonal-svd-computation-1965",
    "target": {
      "record_id": "urn:uuid:08a37fdc-5b14-4902-a14b-3f987d91b1eb",
      "version": 1,
      "content_hash": "sha256:90762d347263e147f6c0ec9eb24f2ff45d6b741da83b70cdaca3105900fd4446"
    },
    "humans": [
      "Gene Golub",
      "William Kahan"
    ],
    "authors_complete": true,
    "human_role_note": "Source-listed contributors to this scoped work. Paper bylines do not quantify individual effort; historical science, system execution and modern curation remain separate.",
    "agents": [],
    "related": [
      "hestenes-stiefel-conjugate-gradients-1952",
      "deerwester-et-al-latent-semantic-analysis-1990"
    ],
    "subresults": [],
    "scientific_assessment": {
      "source_review": "SOURCE_CURATED",
      "scientific_review": "NOT_REVIEWED_BY_WRS",
      "formal_replay": "NOT_RUN",
      "provider_attestation": "NONE"
    },
    "sources": [
      {
        "id": "wrs24-golub-kahan-svd-1965-author-original",
        "title": "G. Golub and W. Kahan, Calculating the Singular Values and Pseudo-Inverse of a Matrix (1965), author-posted original",
        "url": "https://people.eecs.berkeley.edu/~wkahan/GlbKhnSv.pdf"
      },
      {
        "id": "wrs24-golub-kahan-1965-publisher-metadata",
        "title": "SIAM original target bibliography and publication/submission history for Golub-Kahan1965",
        "url": "https://epubs.siam.org/doi/abs/10.1137/0702016?journalCode=sjnaam.1"
      },
      {
        "id": "wrs24-stanford-numerical-classics-context",
        "title": "Stanford-hosted Trefethen classic numerical-paper list and1993course account",
        "url": "https://web.stanford.edu/class/cme324/classics/"
      },
      {
        "id": "wrs24-kahan-author-1965-source-identity",
        "title": "William Kahan institutional author homepage: target1965publication",
        "url": "https://people.eecs.berkeley.edu/~wkahan/index.htm"
      },
      {
        "id": "wrs24-golub-stanford-course-identity",
        "title": "Gene Golub institutional course header and numerical linear algebra topics",
        "url": "https://web.stanford.edu/class/cme324/"
      }
    ],
    "points": "240000",
    "published_grade": {
      "id": "golub-kahan-bidiagonal-svd-computation-1965",
      "entry_id": "golub-kahan-bidiagonal-svd-computation-1965",
      "band": "A",
      "modifier": null,
      "target": {
        "record_id": "urn:uuid:08a37fdc-5b14-4902-a14b-3f987d91b1eb",
        "version": 1,
        "content_hash": "sha256:90762d347263e147f6c0ec9eb24f2ff45d6b741da83b70cdaca3105900fd4446"
      },
      "what_changed": "Golub and Kahan develop a two-stage scheme that reduces a rectangular matrix to bidiagonal form, then computes its singular values and paired vectors for pseudoinverse and least-squares calculations.",
      "scope": "Golub and Kahan develop a two-stage scheme that reduces a rectangular matrix to bidiagonal form, then computes its singular values and paired vectors for pseudoinverse and least-squares calculations. The target is the stated bidiagonalization and singular-value computation for finite matrices. Reduction, iterative diagonalization, convergence/stopping and floating-point behavior are distinct steps. Exact orthogonal transformations do not guarantee accurate small singular values under every numerical condition. Later stable implementations and performance improvements remain separate.",
      "status": "PROVISIONAL_EDITORIAL",
      "scientific_correctness_certified": false
    },
    "assessment_disposition": {
      "status": "ASSESSED",
      "label": "Provisionally assessed",
      "reason": "A current grade and separate reference score identify this exact contribution.",
      "target": {
        "record_id": "urn:uuid:08a37fdc-5b14-4902-a14b-3f987d91b1eb",
        "version": 1,
        "content_hash": "sha256:90762d347263e147f6c0ec9eb24f2ff45d6b741da83b70cdaca3105900fd4446"
      },
      "edition": "ratings-e039106f30dec177"
    }
  },
  "version": {
    "kind": "PUBLIC_RECORD_VIEW",
    "previous": null,
    "published_at": "2026-10-03T00:00:00Z",
    "publisher": {
      "principal_id": "urn:uuid:80116931-785b-40a2-a24b-9d59db0c7e33",
      "role": "WRS_EDITORIAL_PUBLICATION"
    },
    "record": {
      "contributors": [
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Gene Golub",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "G. Golub and W. Kahan, Calculating the Singular Values and Pseudo-Inverse of a Matrix (1965), author-posted original",
            "url": "https://people.eecs.berkeley.edu/~wkahan/GlbKhnSv.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "William Kahan",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "G. Golub and W. Kahan, Calculating the Singular Values and Pseudo-Inverse of a Matrix (1965), author-posted original",
            "url": "https://people.eecs.berkeley.edu/~wkahan/GlbKhnSv.pdf"
          }
        }
      ],
      "evidence": [
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-0",
          "kind": "source_reference",
          "source": {
            "citation": "G. Golub and W. Kahan, Calculating the Singular Values and Pseudo-Inverse of a Matrix (1965), author-posted original",
            "url": "https://people.eecs.berkeley.edu/~wkahan/GlbKhnSv.pdf"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-1",
          "kind": "source_reference",
          "source": {
            "citation": "SIAM original target bibliography and publication/submission history for Golub-Kahan1965",
            "url": "https://epubs.siam.org/doi/abs/10.1137/0702016?journalCode=sjnaam.1"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-2",
          "kind": "source_reference",
          "source": {
            "citation": "Stanford-hosted Trefethen classic numerical-paper list and1993course account",
            "url": "https://web.stanford.edu/class/cme324/classics/"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-3",
          "kind": "source_reference",
          "source": {
            "citation": "William Kahan institutional author homepage: target1965publication",
            "url": "https://people.eecs.berkeley.edu/~wkahan/index.htm"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-4",
          "kind": "source_reference",
          "source": {
            "citation": "Gene Golub institutional course header and numerical linear algebra topics",
            "url": "https://web.stanford.edu/class/cme324/"
          }
        }
      ],
      "origin": "HUMAN_LEGACY",
      "record_profile": "wrs-local-research-notes-0.1",
      "record_type": "research_note",
      "rrp_version": "0.1",
      "scope": {
        "description": "The target is the stated bidiagonalization and singular-value computation for finite matrices. Reduction, iterative diagonalization, convergence/stopping and floating-point behavior are distinct steps. Exact orthogonal transformations do not guarantee accurate small singular values under every numerical condition. Later stable implementations and performance improvements remain separate.",
        "domain": "Numerical linear algebra"
      },
      "sources": [
        {
          "citation": "G. Golub and W. Kahan, Calculating the Singular Values and Pseudo-Inverse of a Matrix (1965), author-posted original",
          "url": "https://people.eecs.berkeley.edu/~wkahan/GlbKhnSv.pdf"
        },
        {
          "citation": "SIAM original target bibliography and publication/submission history for Golub-Kahan1965",
          "url": "https://epubs.siam.org/doi/abs/10.1137/0702016?journalCode=sjnaam.1"
        },
        {
          "citation": "Stanford-hosted Trefethen classic numerical-paper list and1993course account",
          "url": "https://web.stanford.edu/class/cme324/classics/"
        },
        {
          "citation": "William Kahan institutional author homepage: target1965publication",
          "url": "https://people.eecs.berkeley.edu/~wkahan/index.htm"
        },
        {
          "citation": "Gene Golub institutional course header and numerical linear algebra topics",
          "url": "https://web.stanford.edu/class/cme324/"
        }
      ],
      "statement": "# Golub and Kahan: computing singular values through bidiagonalization\n\nGolub and Kahan develop a two-stage scheme that reduces a rectangular matrix to bidiagonal form, then computes its singular values and paired vectors for pseudoinverse and least-squares calculations.\n\nWhen a matrix is nearly singular, looking only at its triangular diagonal can hide the small directions that make a solution unstable. Forming the normal matrix can further damage that information through roundoff. Golub and Kahan first reduce the original matrix with geometry-preserving transformations, then work with the simpler bidiagonal representation. The resulting singular values help a user decide which directions are too uncertain to invert. Such a decision changes the problem by a controlled perturbation; it is not automatic evidence that the discarded directions are exactly zero. The authors also identify an incomplete robustness argument in their deflation step, which this record preserves.\n\n## Scientific scope\n\nThe target is the stated bidiagonalization and singular-value computation for finite matrices. Reduction, iterative diagonalization, convergence/stopping and floating-point behavior are distinct steps. Exact orthogonal transformations do not guarantee accurate small singular values under every numerical condition. Later stable implementations and performance improvements remain separate.\n\n## People and systems\n\nGene Golub; William Kahan\n\n\n\n## Original sources\n\n- [G. Golub and W. Kahan, Calculating the Singular Values and Pseudo-Inverse of a Matrix (1965), author-posted original](https://people.eecs.berkeley.edu/~wkahan/GlbKhnSv.pdf)\n- [SIAM original target bibliography and publication/submission history for Golub-Kahan1965](https://epubs.siam.org/doi/abs/10.1137/0702016?journalCode=sjnaam.1)\n- [Stanford-hosted Trefethen classic numerical-paper list and1993course account](https://web.stanford.edu/class/cme324/classics/)\n- [William Kahan institutional author homepage: target1965publication](https://people.eecs.berkeley.edu/~wkahan/index.htm)\n- [Gene Golub institutional course header and numerical linear algebra topics](https://web.stanford.edu/class/cme324/)\n",
      "summary": "Golub and Kahan develop a two-stage scheme that reduces a rectangular matrix to bidiagonal form, then computes its singular values and paired vectors for pseudoinverse and least-squares calculations.\n\nWhen a matrix is nearly singular, looking only at its triangular diagonal can hide the small directions that make a solution unstable. Forming the normal matrix can further damage that information through roundoff. Golub and Kahan first reduce the original matrix with geometry-preserving transformations, then work with the simpler bidiagonal representation. The resulting singular values help a user decide which directions are too uncertain to invert. Such a decision changes the problem by a controlled perturbation; it is not automatic evidence that the discarded directions are exactly zero. The authors also identify an incomplete robustness argument in their deflation step, which this record preserves.",
      "title": "Golub and Kahan: computing singular values through bidiagonalization"
    },
    "record_id": "urn:uuid:08a37fdc-5b14-4902-a14b-3f987d91b1eb",
    "version": 1,
    "source_ref": {
      "record_id": "urn:uuid:08a37fdc-5b14-4902-a14b-3f987d91b1eb",
      "version": 1,
      "content_hash": "sha256:90762d347263e147f6c0ec9eb24f2ff45d6b741da83b70cdaca3105900fd4446"
    },
    "export_view": "wrs-public-editorial-view-1",
    "public_view_hash": "sha256:3502f12eafe3e629755189d97a2cab4babc2f3cd100545006588a59952f57575"
  },
  "target": {
    "record_id": "urn:uuid:08a37fdc-5b14-4902-a14b-3f987d91b1eb",
    "version": 1,
    "content_hash": "sha256:90762d347263e147f6c0ec9eb24f2ff45d6b741da83b70cdaca3105900fd4446"
  },
  "published_grade": {
    "profile": "wrs-published-grade-1",
    "edition": "2026-10-28.1",
    "id": "golub-kahan-bidiagonal-svd-computation-1965",
    "entry_id": "golub-kahan-bidiagonal-svd-computation-1965",
    "revision": 1,
    "title": "Golub and Kahan: computing singular values through bidiagonalization",
    "context": "Numerical linear algebra",
    "track": "Numerical linear algebra",
    "band": "A",
    "modifier": null,
    "status": "PROVISIONAL_EDITORIAL",
    "assessed_on": "2026-10-04",
    "evidence_cutoff": "2026-10-04",
    "achievement_state": "SUPPORTED_SCOPED_RESULT",
    "what_changed": "Golub and Kahan develop a two-stage scheme that reduces a rectangular matrix to bidiagonal form, then computes its singular values and paired vectors for pseudoinverse and least-squares calculations.",
    "scope": "Golub and Kahan develop a two-stage scheme that reduces a rectangular matrix to bidiagonal form, then computes its singular values and paired vectors for pseudoinverse and least-squares calculations. The target is the stated bidiagonalization and singular-value computation for finite matrices. Reduction, iterative diagonalization, convergence/stopping and floating-point behavior are distinct steps. Exact orthogonal transformations do not guarantee accurate small singular values under every numerical condition. Later stable implementations and performance improvements remain separate.",
    "evidence_summary": "Source-linked, scoped account of the original work. The published scope states the scientific assumptions and remaining verification limits. WRS has not independently certified the full proof, experimental result or system benchmark.",
    "references": [
      {
        "title": "G. Golub and W. Kahan, Calculating the Singular Values and Pseudo-Inverse of a Matrix (1965), author-posted original",
        "url": "https://people.eecs.berkeley.edu/~wkahan/GlbKhnSv.pdf",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "SIAM original target bibliography and publication/submission history for Golub-Kahan 1965",
        "url": "https://epubs.siam.org/doi/abs/10.1137/0702016?journalCode=sjnaam.1",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "Stanford-hosted Trefethen classic numerical-paper list and 1993 course account",
        "url": "https://web.stanford.edu/class/cme324/classics/",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "William Kahan institutional author homepage: target 1965 publication",
        "url": "https://people.eecs.berkeley.edu/~wkahan/index.htm",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "Gene Golub institutional course header and numerical linear algebra topics",
        "url": "https://web.stanford.edu/class/cme324/",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      }
    ],
    "roles": [
      {
        "who": "Gene Golub",
        "did": "Original source-listed scientific author of this scoped work; byline does not determine effort fractions.",
        "credit": "SCIENCE"
      },
      {
        "who": "William Kahan",
        "did": "Original source-listed scientific author of this scoped work; byline does not determine effort fractions.",
        "credit": "SCIENCE"
      }
    ],
    "target": {
      "record_id": "urn:uuid:08a37fdc-5b14-4902-a14b-3f987d91b1eb",
      "version": 1,
      "content_hash": "sha256:90762d347263e147f6c0ec9eb24f2ff45d6b741da83b70cdaca3105900fd4446"
    },
    "scientific_correctness_certified": false,
    "independent_expert_calibration": false,
    "method": "PROPRIETARY",
    "points": "240000"
  },
  "canonical_agent_submission": false,
  "scientific_verification_awarded": false,
  "reader_guide": null,
  "reading_status": "SOURCE_LINKED_NOTE"
}
