Lensby Arxo
Скачать JSON
Вопрос Сохранённый разбор

Система 2x + y − z = 8, −3x − y + 2z = −11, −2x + y + 2z = −3. Как метод Гаусса приводит её к треугольному виду и чему равны решение и определитель?

Прямой ход даёт три преобразования строк, обратная подстановка — решение x = (2, 3, −1), определитель равен −1. Вычисления идут точными дробями, без плавающей запятой: первый множитель равен −3/2, второй ведущий элемент 1/2, и произведение ведущих 2 · (1/2) · (−1) сходится с разложением Лейбница. Каждый промежуточный снимок матрицы — отдельное проверяемое утверждение, а не след вычисления.

Это пояснение ассистента, а не результат расчёта. Проверяйте выводы по основаниям и источникам ниже.

Кратко

4

Выберите результат, чтобы перейти к основаниям

Подробный разбор

4

Проверка условия

Ход исключения целиком

Дата контекста 06.09.2026

Результат расчёта

Установлено

Исходные параметры

Что определяем

расчёт дал отчёт: классификация либо явно названное исчерпание бюджета

dense

Исходные факты

  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    n: 3budget: 10
  • коэффициент a_ij при j-й неизвестной в i-м уравнении

    ijv
    112
    121
    13−1
    21−3
    22−1
    232
    31−2
    321
    332
  • свободный член b_i i-го уравнения

    iv
    18
    2−11
    3−3

Пакет: calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.

Дополнительные сведения

Сохранить доказательство
Да
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense"
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "report",
  "proof": true
}
Почему такой результатПрименённые правила и условия

Путь вывода145 шагов

  1. 1

    конечный домен индексов строк и столбцов: 1..7

    i: 1

    происхождение не записано
  2. 2

    конечный домен индексов строк и столбцов: 1..7

    i: 2

    происхождение не записано
  3. 3

    конечный домен индексов строк и столбцов: 1..7

    i: 3

    происхождение не записано
  4. 4

    конечный домен индексов строк и столбцов: 1..7

    i: 4

    происхождение не записано
  5. 5

    конечный домен номеров снимков: 0..40

    k: 0

    происхождение не записано
  6. 6

    конечный домен номеров снимков: 0..40

    k: 1

    происхождение не записано
  7. 7

    конечный домен номеров снимков: 0..40

    k: 2

    происхождение не записано
  8. 8

    конечный домен номеров снимков: 0..40

    k: 3

    происхождение не записано
  9. 9

    предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    c: urn:calc:matrix:dense; n: 3; budget: 10

    факт дела
  10. 10

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 3; v: 2

    факт дела
  11. 11

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 1; v: 8

    факт дела
  12. 12

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 2; v: −11

    факт дела
  13. 13

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 3; v: −3

    факт дела
  14. 14

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 1; v: 2

    факт дела
  15. 15

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 2; v: 1

    факт дела
  16. 16

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 3; v: −1

    факт дела
  17. 17

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 1; v: −3

    факт дела
  18. 18

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 2; v: −1

    факт дела
  19. 19

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 3; v: 2

    факт дела
  20. 20

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 1; v: −2

    факт дела
  21. 21

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 2; v: 1

    факт дела
  22. 22

    область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    вход допустим: размер и бюджет в границах, ячейки полны и однозначны: c: urn:calc:matrix:dense; n: 3; budget: 10

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
    правило
  23. 23

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 2; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  24. 24

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  25. 25

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  26. 26

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  27. 27

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  28. 28

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 1; v: −2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  29. 29

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  30. 30

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  31. 31

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  32. 32

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  33. 33

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  34. 34

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  35. 35

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  36. 36

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  37. 37

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 0

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  38. 38

    прямой ход начинается с первого столбца и первой строки, знак +1

    состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок: c: urn:calc:matrix:dense; k: 0; col: 1; prow: 1; sign: 1

    Идентификатор
    urn:law:calc:matrix-small#Start
    правило
  39. 39

    перед ведущей строкой нулевых строк ещё не просмотрено

    0 = 1 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  40. 40

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 0; col: 1; r: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  41. 41

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  42. 42

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    −3/2 = −3 / 2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  43. 43

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  44. 44

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  45. 45

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  46. 46

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  47. 47

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  48. 48

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  49. 49

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  50. 50

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 1; i: 3; j: 1; v: −2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  51. 51

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  52. 52

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  53. 53

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  54. 54

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  55. 55

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  56. 56

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 1

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  57. 57

    после преобразования курсор переходит к следующей строке в новом снимке

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  58. 58

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    −1 = −2 / 2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  59. 59

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  60. 60

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  61. 61

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  62. 62

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  63. 63

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  64. 64

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  65. 65

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 2; i: 2; j: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  66. 66

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  67. 67

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  68. 68

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  69. 69

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  70. 70

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 2; i: 3; j: 2; v: 2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  71. 71

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  72. 72

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  73. 73

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 2

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  74. 74

    после преобразования курсор переходит к следующей строке в новом снимке

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  75. 75

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  76. 76

    перед ведущей строкой нулевых строк ещё не просмотрено

    1 = 2 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  77. 77

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 2; col: 2; r: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  78. 78

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  79. 79

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    4 = 2 / 1/2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  80. 80

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  81. 81

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  82. 82

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  83. 83

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  84. 84

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  85. 85

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  86. 86

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  87. 87

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  88. 88

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  89. 89

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  90. 90

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 3; i: 3; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  91. 91

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  92. 92

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  93. 93

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 3

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  94. 94

    после преобразования курсор переходит к следующей строке в новом снимке

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  95. 95

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  96. 96

    перед ведущей строкой нулевых строк ещё не просмотрено

    2 = 3 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  97. 97

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 3; col: 3; r: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  98. 98

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  99. 99

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  100. 100

    все n столбцов обработаны: ранг A равен числу ведущих элементов

    3 = 4 − 1

    Идентификатор
    urn:law:calc:matrix-small#ForwardDone
    правило
  101. 101

    произведение нуля диагональных элементов равно единице

    1 = 1 / 1

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStart
    правило
  102. 102

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 2; j: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  103. 103

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 1; j: 4; v: 8

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  104. 104

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 1; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  105. 105

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 2; j: 4; v: 1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  106. 106

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  107. 107

    умножить на следующий диагональный элемент ступенчатой матрицы

    2 = 1 × 2

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
    правило
  108. 108

    умножить на следующий диагональный элемент ступенчатой матрицы

    1 = 2 × 1/2

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
    правило
  109. 109

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 3; j: 4; v: 1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  110. 110

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 3; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  111. 111

    умножить на следующий диагональный элемент ступенчатой матрицы

    −1 = 1 × −1

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
    правило
  112. 112

    полный ранг: определитель равен знаку перестановок × произведению ведущих элементов

    −1 = 1 × −1

    Идентификатор
    urn:law:calc:matrix-small#DeterminantFullRank
    правило
  113. 113

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 2; j: 3; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  114. 114

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 1; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  115. 115

    ранг A — число ведущих элементов прямого хода

    ранг матрицы A: c: urn:calc:matrix:dense; r: 3

    Идентификатор
    urn:law:calc:matrix-small#RankOfA
    правило
  116. 116

    совместная система: ни одной противоречивой строки, ранги равны

    система совместна: ранги A и [A | b] равны: c: urn:calc:matrix:dense

    Идентификатор
    urn:law:calc:matrix-small#Consistent
    правило
  117. 117

    у совместной системы ранг [A | b] равен рангу A

    ранг расширенной матрицы [A | b]: c: urn:calc:matrix:dense; r: 3

    Идентификатор
    urn:law:calc:matrix-small#ConsistentRank
    правило
  118. 118

    классификация: UNIQUE — ранг A равен n

    UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений: c: urn:calc:matrix:dense; kind: UNIQUE

    Идентификатор
    urn:law:calc:matrix-small#UniqueClass
    правило
  119. 119

    обратная подстановка начинается со свободного члена ступенчатой строки

    обратная подстановка: b_i минус вклад неизвестных с номерами больше j: c: urn:calc:matrix:dense; i: 2; j: 3; acc: 1

    Идентификатор
    urn:law:calc:matrix-small#BackStart
    правило
  120. 120

    обратная подстановка начинается со свободного члена ступенчатой строки

    обратная подстановка: b_i минус вклад неизвестных с номерами больше j: c: urn:calc:matrix:dense; i: 3; j: 3; acc: 1

    Идентификатор
    urn:law:calc:matrix-small#BackStart
    правило
  121. 121

    обратная подстановка начинается со свободного члена ступенчатой строки

    обратная подстановка: b_i минус вклад неизвестных с номерами больше j: c: urn:calc:matrix:dense; i: 1; j: 3; acc: 8

    Идентификатор
    urn:law:calc:matrix-small#BackStart
    правило
  122. 122

    подстановка в исходное уравнение начинается с нуля

    0 = 0 / 1

    Идентификатор
    urn:law:calc:matrix-small#CheckStart
    правило
  123. 123

    подстановка в исходное уравнение начинается с нуля

    0 = 0 / 1

    Идентификатор
    urn:law:calc:matrix-small#CheckStart
    правило
  124. 124

    подстановка в исходное уравнение начинается с нуля

    0 = 0 / 1

    Идентификатор
    urn:law:calc:matrix-small#CheckStart
    правило
  125. 125

    разделить остаток на диагональный элемент: x_i

    −1 = 1 / −1

    Идентификатор
    urn:law:calc:matrix-small#Solve
    правило
  126. 126

    вычесть вклад уже найденной неизвестной x_j

    2 = 3 − 1

    Идентификатор
    urn:law:calc:matrix-small#BackStep
    правило
  127. 127

    вычесть вклад уже найденной неизвестной x_j

    2 = 3 − 1

    Идентификатор
    urn:law:calc:matrix-small#BackStep
    правило
  128. 128

    разделить остаток на диагональный элемент: x_i

    3 = 3/2 / 1/2

    Идентификатор
    urn:law:calc:matrix-small#Solve
    правило
  129. 129

    вычесть вклад уже найденной неизвестной x_j

    1 = 2 − 1

    Идентификатор
    urn:law:calc:matrix-small#BackStep
    правило
  130. 130

    разделить остаток на диагональный элемент: x_i

    2 = 4 / 2

    Идентификатор
    urn:law:calc:matrix-small#Solve
    правило
  131. 131

    прибавить a_ij · x_j по исходному коэффициенту

    −6 = 0 + −3 × 2

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  132. 132

    прибавить a_ij · x_j по исходному коэффициенту

    4 = 0 + 2 × 2

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  133. 133

    прибавить a_ij · x_j по исходному коэффициенту

    −4 = 0 + −2 × 2

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  134. 134

    прибавить a_ij · x_j по исходному коэффициенту

    −9 = −6 + −1 × 3

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  135. 135

    прибавить a_ij · x_j по исходному коэффициенту

    −11 = −9 + 2 × −1

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  136. 136

    прибавить a_ij · x_j по исходному коэффициенту

    −1 = −4 + 1 × 3

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  137. 137

    прибавить a_ij · x_j по исходному коэффициенту

    −3 = −1 + 2 × −1

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  138. 138

    прибавить a_ij · x_j по исходному коэффициенту

    7 = 4 + 1 × 3

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  139. 139

    прибавить a_ij · x_j по исходному коэффициенту

    8 = 7 + −1 × −1

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
    правило
  140. 140

    сумма исходной строки совпала со свободным членом

    исходное уравнение i выполнено найденным решением: c: urn:calc:matrix:dense; i: 2

    Идентификатор
    urn:law:calc:matrix-small#RowVerified
    правило
  141. 141

    сумма исходной строки совпала со свободным членом

    исходное уравнение i выполнено найденным решением: c: urn:calc:matrix:dense; i: 1

    Идентификатор
    urn:law:calc:matrix-small#RowVerified
    правило
  142. 142

    сумма исходной строки совпала со свободным членом

    исходное уравнение i выполнено найденным решением: c: urn:calc:matrix:dense; i: 3

    Идентификатор
    urn:law:calc:matrix-small#RowVerified
    правило
  143. 143

    все n исходных уравнений выполнены

    решение проверено подстановкой во все исходные уравнения: c: urn:calc:matrix:dense

    Идентификатор
    urn:law:calc:matrix-small#SolutionVerified
    правило
  144. 144

    отчёт UNIQUE: ранги, определитель и решение, проверенное подстановкой

    расчёт дал отчёт: классификация либо явно названное исчерпание бюджета: c: urn:calc:matrix:dense

    Идентификатор
    urn:law:calc:matrix-small#UniqueReport
    правило
  145. 145

    Вычисление запроса

    запрос

проверено движком: 124 · факт дела: 13 · происхождение не записано: 8 · Полный граф: 187 узлов

Шаги сохранённого доказательства от фактов дела к ответу. Формулы показаны как записаны в норме, с подставленными значениями; страница ничего не пересчитывает.

Основание этого ответа

Правила из сохранённой цепочки доказательства ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
  • после преобразования курсор переходит к следующей строке в новом снимке

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
  • обратная подстановка начинается со свободного члена ступенчатой строки

    Идентификатор
    urn:law:calc:matrix-small#BackStart
  • вычесть вклад уже найденной неизвестной x_j

    Идентификатор
    urn:law:calc:matrix-small#BackStep
  • подстановка в исходное уравнение начинается с нуля

    Идентификатор
    urn:law:calc:matrix-small#CheckStart
  • прибавить a_ij · x_j по исходному коэффициенту

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
  • ведущий элемент — первая ненулевая строка после просмотренных нулевых

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
  • строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
  • совместная система: ни одной противоречивой строки, ранги равны

    Идентификатор
    urn:law:calc:matrix-small#Consistent
  • у совместной системы ранг [A | b] равен рангу A

    Идентификатор
    urn:law:calc:matrix-small#ConsistentRank
  • полный ранг: определитель равен знаку перестановок × произведению ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#DeterminantFullRank
  • произведение нуля диагональных элементов равно единице

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStart
  • умножить на следующий диагональный элемент ступенчатой матрицы

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
  • множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
  • ячейки итогового снимка

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
  • все n столбцов обработаны: ранг A равен числу ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#ForwardDone
  • снимок 0: коэффициенты матрицы A

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
  • снимок 0: свободные члены образуют столбец n+1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
  • ячейка ненулевая: значение меньше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
  • ячейка ненулевая: значение больше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
  • ранг A — число ведущих элементов прямого хода

    Идентификатор
    urn:law:calc:matrix-small#RankOfA
  • строки, кроме преобразуемой, переходят в новый снимок без изменений

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
  • новая ячейка преобразуемой строки: a_ij − m·a_pj

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
  • сумма исходной строки совпала со свободным членом

    Идентификатор
    urn:law:calc:matrix-small#RowVerified
  • все n исходных уравнений выполнены

    Идентификатор
    urn:law:calc:matrix-small#SolutionVerified
  • разделить остаток на диагональный элемент: x_i

    Идентификатор
    urn:law:calc:matrix-small#Solve
  • прямой ход начинается с первого столбца и первой строки, знак +1

    Идентификатор
    urn:law:calc:matrix-small#Start
  • ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
  • снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
  • классификация: UNIQUE — ранг A равен n

    Идентификатор
    urn:law:calc:matrix-small#UniqueClass
  • отчёт UNIQUE: ранги, определитель и решение, проверенное подстановкой

    Идентификатор
    urn:law:calc:matrix-small#UniqueReport
  • перед ведущей строкой нулевых строк ещё не просмотрено

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
Другие правила расчёта1

Применены в общем расчёте, но не входят в цепочку доказательства этого ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • столбец, в котором прямой ход нашёл ведущий элемент

    Идентификатор
    urn:law:calc:matrix-small#PivotColumn

Вывод по запросу

  • расчёт дал отчёт: классификация либо явно названное исчерпание бюджета

    c: dense
Другие выводы164
  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • вход допустим: размер и бюджет в границах, ячейки полны и однозначны

    n: 3budget: 10
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    022−1
    021−3
    0321
    0112
    0121
    031−2
    0332
    013−1
    0232
    034−3
    0148
    024−11
  • ячейка снимка с ненулевым значением

    kijv
    024−11
    021−3
    013−1
    022−1
    031−2
    034−3
    0332
    0232
    0112
    0321
    0148
    0121
  • снимок k получил все n·(n+1) ячеек

    k: 0
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 0col: 1prow: 1sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 0col: 1r: 0
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 0col: 1r: 1v: 2
  • в столбце j найден ведущий элемент

    j: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 0col: 1prow: 1row: 2sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 0col: 1prow: 1row: 2m: −3/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 3v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 3v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 4v: −3
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 4v: −3
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 1v: −2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 1v: −2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    1210
    1241
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 4v: 1
  • снимок k получил все n·(n+1) ячеек

    k: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 1col: 1prow: 1row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 1col: 1prow: 1row: 3m: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2210
    2231/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2310
    2322
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 2v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 3v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 3v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 4v: 5
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 4v: 5
  • снимок k получил все n·(n+1) ячеек

    k: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 1prow: 1row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 2col: 2prow: 2sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 2col: 2r: 1
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 2col: 2r: 2v: 1/2
  • в столбце j найден ведущий элемент

    j: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 2prow: 2row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 2col: 2prow: 2row: 3m: 4
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3210
    3241
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3310
    333−1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 2v: 0
  • снимок k получил все n·(n+1) ячеек

    k: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 2prow: 2row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 3prow: 3sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 3col: 3r: 2
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 3col: 3r: 3v: −1
  • в столбце j найден ведущий элемент

    j: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 3prow: 3row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 4prow: 4sign: 1
  • прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок

    k: 3rank: 3sign: 1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 0p: 1
  • ячейка итогового (ступенчатого) снимка

    ijv
    310
    221/2
    148
    121
    241
    112
  • произведение первых j диагональных элементов ступенчатой матрицы

    jp
    12
    21
  • ячейка итогового (ступенчатого) снимка

    ijv
    341
    33−1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 3p: −1
  • определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге

    d: −1
  • ячейка итогового (ступенчатого) снимка

    ijv
    320
    231/2
    13−1
    210
  • ранг матрицы A

    r: 3
  • система совместна: ранги A и [A | b] равны

  • ранг расширенной матрицы [A | b]

    r: 3
  • UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений

    kind: UNIQUE
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    231
    331
    138
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    100
    200
    300
  • значение j-й неизвестной

    j: 3x: −1
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    127
    223/2
  • значение j-й неизвестной

    j: 2x: 3
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    i: 1j: 1acc: 4
  • значение j-й неизвестной

    j: 1x: 2
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    21−6
    114
    31−4
    22−9
    23−11
    32−1
    33−3
    127
    138
  • исходное уравнение i выполнено найденным решением

    i
    2
    1
    3
  • решение проверено подстановкой во все исходные уравнения

вход допустим: размер и бюджет в границах, ячейки полны и однозначны
cnbudget
dense310
ячейка (i, j) расширенной матрицы в снимке k
ckijv
dense022−1
dense021−3
dense0321
dense0112
dense0121
dense031−2
dense0332
dense013−1
dense0232
dense034−3
dense0148
dense024−11
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1210
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2210
dense2231⁄2
dense2310
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3210
dense3241
dense3310
dense333−1
dense3341
dense3320
ячейка снимка с ненулевым значением
ckijv
dense024−11
dense021−3
dense013−1
dense022−1
dense031−2
dense034−3
dense0332
dense0232
dense0112
dense0321
dense0148
dense0121
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2231⁄2
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3241
dense333−1
dense3341
снимок k получил все n·(n+1) ячеек
ck
dense0
dense1
dense2
dense3
состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок
ckcolprowsign
dense0111
dense2221
dense3331
dense3441
в столбце col строки от ведущей до r включительно нулевые
ckcolr
dense010
dense221
dense332
ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом
ckcolrv
dense0112
dense2221⁄2
dense333−1
в столбце j найден ведущий элемент
cj
dense1
dense2
dense3
курсор исключения: ведущая строка prow, очередная строка row
ckcolprowrowsign
dense01121
dense11131
dense21141
dense22231
dense32241
dense33341
преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1
ckcolprowrowm
dense0112−3⁄2
dense1113−1
dense22234
прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок
ckranksign
dense331
произведение первых j диагональных элементов ступенчатой матрицы
cjp
dense01
dense12
dense21
dense3−1
ячейка итогового (ступенчатого) снимка
cijv
dense310
dense221⁄2
dense148
dense121
dense241
dense112
dense341
dense33−1
dense320
dense231⁄2
dense13−1
dense210
определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге
cd
dense−1
ранг матрицы A
cr
dense3
система совместна: ранги A и [A | b] равны
c
dense
ранг расширенной матрицы [A | b]
cr
dense3
UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений
ckind
denseUNIQUE
обратная подстановка: b_i минус вклад неизвестных с номерами больше j
cijacc
dense231
dense331
dense138
dense127
dense223⁄2
dense114
подстановка в исходное уравнение i: сумма первых j слагаемых
cijacc
dense100
dense200
dense300
dense21−6
dense114
dense31−4
dense22−9
dense23−11
dense32−1
dense33−3
dense127
dense138
значение j-й неизвестной
cjx
dense3−1
dense23
dense12
исходное уравнение i выполнено найденным решением
ci
dense2
dense1
dense3
решение проверено подстановкой во все исходные уравнения
c
dense
расчёт дал отчёт: классификация либо явно названное исчерпание бюджета
c
dense

Скрыто выведенных фактов: 0. В кратком ответе движок оставляет относящиеся к вопросу; полный перечень — в JSON расчёта ниже.

Что способно поразить вывод1 правил

  1. 1

    недопустимый вход явно препятствует отчёту

    Чего не хватает

    • вход вне области определения вычислителяdense, v1DEPENDSименно этого не хватает
    Идентификатор
    urn:law:calc:matrix-small#RejectedReport
    правило

Перечислены правила, чья голова отвечает вопросу, и их невыполненные посылки. Отсутствие факта не означает его опровержения.

Граф доказательств

Граф доказательства · 13 слой
query_evaluationreportrule_applicationUniqueReportrule_applicationConsistentRankrule_applicationDeterminantFullRankrule_applicationSolutionVerifiedrule_applicationUniqueClassrule_applicationConsistentrule_applicationRankOfArule_applicationAdmissibleInputrule_applicationDiagonalSteprule_applicationForwardDonerule_applicationRowVerifiedrule_applicationRowVerifiedrule_applicationRowVerifiedassertionsystemassertioncoefficientassertionconstantassertionconstantassertionconstantassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientrule_applicationDiagonalSteprule_applicationFinalCellassertionindexrule_applicationColumnDonerule_applicationCheckSteprule_applicationCheckSteprule_applicationCheckSteprule_applicationDiagonalSteprule_applicationFinalCellassertionindexrule_applicationRowOpTransformrule_applicationStartEliminationrule_applicationCheckSteprule_applicationSolverule_applicationCheckSteprule_applicationCheckSteprule_applicationDiagonalStartrule_applicationFinalCellassertionindexrule_applicationRowOpCopyrule_applicationEliminateRowrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationChoosePivotrule_applicationColumnDonerule_applicationCheckSteprule_applicationSolverule_applicationBackStartrule_applicationCheckSteprule_applicationCheckSteprule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationNonzeroPositiverule_applicationStartEliminationrule_applicationEliminateRowrule_applicationRowOpTransformrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationNonzeroNegativerule_applicationZeroBelowStartrule_applicationAfterRowOprule_applicationCheckStartrule_applicationSolverule_applicationBackSteprule_applicationFinalCellassertionindexrule_applicationCheckStartrule_applicationCheckStartrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationChoosePivotrule_applicationColumnDonerule_applicationAfterRowOprule_applicationNonzeroNegativerule_applicationRowOpCopyrule_applicationEliminateRowrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationStateCompleteassertionsteprule_applicationBackSteprule_applicationBackStartrule_applicationFinalCellrule_applicationRowOpTransformrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationNonzeroPositiverule_applicationZeroBelowStartrule_applicationAfterRowOprule_applicationStartEliminationrule_applicationStateCompleteassertionsteprule_applicationRowOpCopyrule_applicationInitialCoefficientrule_applicationNonzeroNegativerule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationBackSteprule_applicationFinalCellrule_applicationFinalCellrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationInitialCoefficientrule_applicationStateCompleteassertionsteprule_applicationChoosePivotrule_applicationStartrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationBackStartrule_applicationFinalCellrule_applicationNonzeroPositiverule_applicationZeroBelowStartrule_applicationStateCompleterule_applicationInitialConstantrule_applicationInitialConstantrule_applicationInitialConstantrule_applicationFinalCellassertionstep

Узлы доказательств: 187 · assertion 21, rule_application 165, query_evaluation 1

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
Идентификаторы календаря и доказательства
Ссылка на доказательство
mcp
Исходное обоснование · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
ИсточникиТексты не сохранены

Тексты источников в этом снимке не сохранены.

Пакеты в снимке

  • calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
Технические данныеПолный ответ, параметры и контрольные суммы
Статус расчёта
COMPUTED
Полный ответ движка
report: TRUE_ONLY — установлено Выведено правом: admissible(urn:calc:matrix:dense, 3, 10); cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); state_complete(urn:calc:matrix:dense, 0); phase(urn:calc:matrix:dense, 0, 1, 1, 1); zero_below(urn:calc:matrix:dense, 0, 1, 0); pivot(urn:calc:matrix:dense, 0, 1, 1, 2/1); pivot_column(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 0, 1, 1, 2, 1); row_op(urn:calc:matrix:dense, 0, 1, 1, 2, -3/2); cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); cell(urn:calc:matrix:dense, 1, 2, 1, 0/1); cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); state_complete(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 1, 1, 1, 3, 1); row_op(urn:calc:matrix:dense, 1, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); cell(urn:calc:matrix:dense, 2, 2, 1, 0/1); cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); cell(urn:calc:matrix:dense, 2, 3, 1, 0/1); cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); state_complete(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 1, 1, 4, 1); phase(urn:calc:matrix:dense, 2, 2, 2, 1); zero_below(urn:calc:matrix:dense, 2, 2, 1); pivot(urn:calc:matrix:dense, 2, 2, 2, 1/2); pivot_column(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 2, 2, 3, 1); row_op(urn:calc:matrix:dense, 2, 2, 2, 3, 4/1); cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); cell(urn:calc:matrix:dense, 3, 2, 1, 0/1); cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 1, 0/1); cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 2, 0/1); state_complete(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 2, 2, 4, 1); phase(urn:calc:matrix:dense, 3, 3, 3, 1); zero_below(urn:calc:matrix:dense, 3, 3, 2); pivot(urn:calc:matrix:dense, 3, 3, 3, -1/1); pivot_column(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 3, 3, 4, 1); phase(urn:calc:matrix:dense, 3, 4, 4, 1); forward_done(urn:calc:matrix:dense, 3, 3, 1); diagonal_product(urn:calc:matrix:dense, 0, 1/1); final_cell(urn:calc:matrix:dense, 3, 1, 0/1); final_cell(urn:calc:matrix:dense, 2, 2, 1/2); final_cell(urn:calc:matrix:dense, 1, 4, 8/1); final_cell(urn:calc:matrix:dense, 1, 2, 1/1); final_cell(urn:calc:matrix:dense, 2, 4, 1/1); final_cell(urn:calc:matrix:dense, 1, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 2, 1/1); final_cell(urn:calc:matrix:dense, 3, 4, 1/1); final_cell(urn:calc:matrix:dense, 3, 3, -1/1); diagonal_product(urn:calc:matrix:dense, 3, -1/1); determinant(urn:calc:matrix:dense, -1/1); final_cell(urn:calc:matrix:dense, 3, 2, 0/1); final_cell(urn:calc:matrix:dense, 2, 3, 1/2); final_cell(urn:calc:matrix:dense, 1, 3, -1/1); final_cell(urn:calc:matrix:dense, 2, 1, 0/1); rank(urn:calc:matrix:dense, 3); consistent(urn:calc:matrix:dense); augmented_rank(urn:calc:matrix:dense, 3); outcome(urn:calc:matrix:dense, UNIQUE); back_partial(urn:calc:matrix:dense, 2, 3, 1/1); back_partial(urn:calc:matrix:dense, 3, 3, 1/1); back_partial(urn:calc:matrix:dense, 1, 3, 8/1); check_partial(urn:calc:matrix:dense, 1, 0, 0/1); check_partial(urn:calc:matrix:dense, 2, 0, 0/1); check_partial(urn:calc:matrix:dense, 3, 0, 0/1); solution(urn:calc:matrix:dense, 3, -1/1); back_partial(urn:calc:matrix:dense, 1, 2, 7/1); back_partial(urn:calc:matrix:dense, 2, 2, 3/2); solution(urn:calc:matrix:dense, 2, 3/1); back_partial(urn:calc:matrix:dense, 1, 1, 4/1); solution(urn:calc:matrix:dense, 1, 2/1); check_partial(urn:calc:matrix:dense, 2, 1, -6/1); check_partial(urn:calc:matrix:dense, 1, 1, 4/1); check_partial(urn:calc:matrix:dense, 3, 1, -4/1); check_partial(urn:calc:matrix:dense, 2, 2, -9/1); check_partial(urn:calc:matrix:dense, 2, 3, -11/1); check_partial(urn:calc:matrix:dense, 3, 2, -1/1); check_partial(urn:calc:matrix:dense, 3, 3, -3/1); check_partial(urn:calc:matrix:dense, 1, 2, 7/1); check_partial(urn:calc:matrix:dense, 1, 3, 8/1); row_verified(urn:calc:matrix:dense, 2); row_verified(urn:calc:matrix:dense, 1); row_verified(urn:calc:matrix:dense, 3); solution_verified(urn:calc:matrix:dense); report(urn:calc:matrix:dense) Применены правила: AdmissibleInput, AfterRowOp, BackStart, BackStep, CheckStart, CheckStep, ChoosePivot, ColumnDone, Consistent, ConsistentRank, DeterminantFullRank, DiagonalStart, DiagonalStep, EliminateRow, FinalCell, ForwardDone, InitialCoefficient, InitialConstant, NonzeroNegative, NonzeroPositive, PivotColumn, RankOfA, RowOpCopy, RowOpTransform, RowVerified, SolutionVerified, Solve, Start, StartElimination, StateComplete, UniqueClass, UniqueReport, ZeroBelowStart Ответ поражаем правилом «недопустимый вход явно препятствует отчёту» — оно отменило бы вывод, будь установлено: input_error(urn:calc:matrix:dense, v1) (поражающее правило не сработало из-за неустановленных фактов — подайте их в facts, если они есть в деле) Право (вне юрисдикции государства): calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref. (programHash sha256:a6548d14de8d…) proof-граф: 187 узлов — поле evaluation готово для law_explain

Полный машинный результат · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Исполнение · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Метаданные отображения

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

JSON · расчёты, источники и точные данные

JSONТолько чтение
{
  "acts": [
    {
      "contributed": true,
      "fragmentCount": 0,
      "fragments": [],
      "jurisdiction": "none",
      "namespace": "urn:law:calc:matrix-small",
      "package": "calc-matrix-small",
      "title": "calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref."
    }
  ],
  "caseHash": "sha256:99c4a6ce02773120535097d5e699d7625b6d8796527f2e2807d4c9376de44cdc",
  "codeHash": "sha256:9bcca6a33805c1c364ca1bc8e9d39d6a9c51ba44203c0406bafbf397b96be699",
  "jurisdiction": "вне юрисдикции государства",
  "legalTime": "2026-09-06",
  "mode": "audit",
  "programHash": "sha256:a6548d14de8d5440db779f685fb65fcd8be651dff6da586720f1ba5a46b19e93",
  "resultHash": "sha256:46c3f130742cd9021282f50baf2c500e0dd72a85bc5ff3142677afd0c3fb4981",
  "rustCodeHash": "sha256:d368cafc7162ed7a6563df5e5c943a57be26fa8aeb3179b530fe3bdd67fe9be4",
  "timezone": "Asia/Qyzylorda"
}
evaluation SHA-256
sha256:6152197475373686d9256040358856c09f664350304d26150177965e87a507b0
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense"
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "report",
  "proof": true
}

Три преобразования строк приводят матрицу к треугольному виду, решение единственно.

Проверка условия

Первый множитель равен −3/2

Дата контекста 06.09.2026

Результат расчёта

Установлено

Исходные параметры

Что определяем

преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

dense0112−3/2

Исходные факты

  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    n: 3budget: 10
  • коэффициент a_ij при j-й неизвестной в i-м уравнении

    ijv
    112
    121
    13−1
    21−3
    22−1
    232
    31−2
    321
    332
  • свободный член b_i i-го уравнения

    iv
    18
    2−11
    3−3

Пакет: calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.

Дополнительные сведения

Сохранить доказательство
Да
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense",
    0,
    1,
    1,
    2,
    {
      "kind": "value",
      "type": {
        "name": "urn:law:std#Rational"
      },
      "value": "-3/2"
    }
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "row_op",
  "proof": true
}
Почему такой результатПрименённые правила и условия

Путь вывода37 шагов

  1. 1

    конечный домен индексов строк и столбцов: 1..7

    i: 1

    происхождение не записано
  2. 2

    конечный домен номеров снимков: 0..40

    k: 0

    происхождение не записано
  3. 3

    предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    c: urn:calc:matrix:dense; n: 3; budget: 10

    факт дела
  4. 4

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 3; v: 2

    факт дела
  5. 5

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 1; v: 8

    факт дела
  6. 6

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 2; v: −11

    факт дела
  7. 7

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 3; v: −3

    факт дела
  8. 8

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 1; v: 2

    факт дела
  9. 9

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 2; v: 1

    факт дела
  10. 10

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 3; v: −1

    факт дела
  11. 11

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 1; v: −3

    факт дела
  12. 12

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 2; v: −1

    факт дела
  13. 13

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 3; v: 2

    факт дела
  14. 14

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 1; v: −2

    факт дела
  15. 15

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 2; v: 1

    факт дела
  16. 16

    область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    вход допустим: размер и бюджет в границах, ячейки полны и однозначны: c: urn:calc:matrix:dense; n: 3; budget: 10

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
    правило
  17. 17

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 2; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  18. 18

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  19. 19

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  20. 20

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  21. 21

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  22. 22

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 1; v: −2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  23. 23

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  24. 24

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  25. 25

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  26. 26

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  27. 27

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  28. 28

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  29. 29

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  30. 30

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  31. 31

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 0

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  32. 32

    прямой ход начинается с первого столбца и первой строки, знак +1

    состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок: c: urn:calc:matrix:dense; k: 0; col: 1; prow: 1; sign: 1

    Идентификатор
    urn:law:calc:matrix-small#Start
    правило
  33. 33

    перед ведущей строкой нулевых строк ещё не просмотрено

    0 = 1 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  34. 34

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 0; col: 1; r: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  35. 35

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  36. 36

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    −3/2 = −3 / 2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  37. 37

    Вычисление запроса

    запрос

проверено движком: 22 · факт дела: 13 · происхождение не записано: 2 · Полный граф: 187 узлов

Шаги сохранённого доказательства от фактов дела к ответу. Формулы показаны как записаны в норме, с подставленными значениями; страница ничего не пересчитывает.

Основание этого ответа

Правила из сохранённой цепочки доказательства ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
  • ведущий элемент — первая ненулевая строка после просмотренных нулевых

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
  • множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
  • снимок 0: коэффициенты матрицы A

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
  • снимок 0: свободные члены образуют столбец n+1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
  • ячейка ненулевая: значение меньше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
  • ячейка ненулевая: значение больше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
  • прямой ход начинается с первого столбца и первой строки, знак +1

    Идентификатор
    urn:law:calc:matrix-small#Start
  • ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
  • снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
  • перед ведущей строкой нулевых строк ещё не просмотрено

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
Другие правила расчёта22

Применены в общем расчёте, но не входят в цепочку доказательства этого ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • после преобразования курсор переходит к следующей строке в новом снимке

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
  • обратная подстановка начинается со свободного члена ступенчатой строки

    Идентификатор
    urn:law:calc:matrix-small#BackStart
  • вычесть вклад уже найденной неизвестной x_j

    Идентификатор
    urn:law:calc:matrix-small#BackStep
  • подстановка в исходное уравнение начинается с нуля

    Идентификатор
    urn:law:calc:matrix-small#CheckStart
  • прибавить a_ij · x_j по исходному коэффициенту

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
  • строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
  • совместная система: ни одной противоречивой строки, ранги равны

    Идентификатор
    urn:law:calc:matrix-small#Consistent
  • у совместной системы ранг [A | b] равен рангу A

    Идентификатор
    urn:law:calc:matrix-small#ConsistentRank
  • полный ранг: определитель равен знаку перестановок × произведению ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#DeterminantFullRank
  • произведение нуля диагональных элементов равно единице

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStart
  • умножить на следующий диагональный элемент ступенчатой матрицы

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
  • ячейки итогового снимка

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
  • все n столбцов обработаны: ранг A равен числу ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#ForwardDone
  • столбец, в котором прямой ход нашёл ведущий элемент

    Идентификатор
    urn:law:calc:matrix-small#PivotColumn
  • ранг A — число ведущих элементов прямого хода

    Идентификатор
    urn:law:calc:matrix-small#RankOfA
  • строки, кроме преобразуемой, переходят в новый снимок без изменений

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
  • новая ячейка преобразуемой строки: a_ij − m·a_pj

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
  • сумма исходной строки совпала со свободным членом

    Идентификатор
    urn:law:calc:matrix-small#RowVerified
  • все n исходных уравнений выполнены

    Идентификатор
    urn:law:calc:matrix-small#SolutionVerified
  • разделить остаток на диагональный элемент: x_i

    Идентификатор
    urn:law:calc:matrix-small#Solve
  • классификация: UNIQUE — ранг A равен n

    Идентификатор
    urn:law:calc:matrix-small#UniqueClass
  • отчёт UNIQUE: ранги, определитель и решение, проверенное подстановкой

    Идентификатор
    urn:law:calc:matrix-small#UniqueReport
Другие выводы165
  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • вход допустим: размер и бюджет в границах, ячейки полны и однозначны

    n: 3budget: 10
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    022−1
    021−3
    0321
    0112
    0121
    031−2
    0332
    013−1
    0232
    034−3
    0148
    024−11
  • ячейка снимка с ненулевым значением

    kijv
    024−11
    021−3
    013−1
    022−1
    031−2
    034−3
    0332
    0232
    0112
    0321
    0148
    0121
  • снимок k получил все n·(n+1) ячеек

    k: 0
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 0col: 1prow: 1sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 0col: 1r: 0
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 0col: 1r: 1v: 2
  • в столбце j найден ведущий элемент

    j: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 0col: 1prow: 1row: 2sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 0col: 1prow: 1row: 2m: −3/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 3v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 3v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 4v: −3
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 4v: −3
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 1v: −2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 1v: −2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    1210
    1241
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 4v: 1
  • снимок k получил все n·(n+1) ячеек

    k: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 1col: 1prow: 1row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 1col: 1prow: 1row: 3m: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2210
    2231/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2310
    2322
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 2v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 3v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 3v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 4v: 5
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 4v: 5
  • снимок k получил все n·(n+1) ячеек

    k: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 1prow: 1row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 2col: 2prow: 2sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 2col: 2r: 1
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 2col: 2r: 2v: 1/2
  • в столбце j найден ведущий элемент

    j: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 2prow: 2row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 2col: 2prow: 2row: 3m: 4
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3210
    3241
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3310
    333−1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 2v: 0
  • снимок k получил все n·(n+1) ячеек

    k: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 2prow: 2row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 3prow: 3sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 3col: 3r: 2
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 3col: 3r: 3v: −1
  • в столбце j найден ведущий элемент

    j: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 3prow: 3row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 4prow: 4sign: 1
  • прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок

    k: 3rank: 3sign: 1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 0p: 1
  • ячейка итогового (ступенчатого) снимка

    ijv
    310
    221/2
    148
    121
    241
    112
  • произведение первых j диагональных элементов ступенчатой матрицы

    jp
    12
    21
  • ячейка итогового (ступенчатого) снимка

    ijv
    341
    33−1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 3p: −1
  • определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге

    d: −1
  • ячейка итогового (ступенчатого) снимка

    ijv
    320
    231/2
    13−1
    210
  • ранг матрицы A

    r: 3
  • система совместна: ранги A и [A | b] равны

  • ранг расширенной матрицы [A | b]

    r: 3
  • UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений

    kind: UNIQUE
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    231
    331
    138
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    100
    200
    300
  • значение j-й неизвестной

    j: 3x: −1
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    127
    223/2
  • значение j-й неизвестной

    j: 2x: 3
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    i: 1j: 1acc: 4
  • значение j-й неизвестной

    j: 1x: 2
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    21−6
    114
    31−4
    22−9
    23−11
    32−1
    33−3
    127
    138
  • исходное уравнение i выполнено найденным решением

    i
    2
    1
    3
  • решение проверено подстановкой во все исходные уравнения

  • расчёт дал отчёт: классификация либо явно названное исчерпание бюджета

вход допустим: размер и бюджет в границах, ячейки полны и однозначны
cnbudget
dense310
ячейка (i, j) расширенной матрицы в снимке k
ckijv
dense022−1
dense021−3
dense0321
dense0112
dense0121
dense031−2
dense0332
dense013−1
dense0232
dense034−3
dense0148
dense024−11
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1210
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2210
dense2231⁄2
dense2310
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3210
dense3241
dense3310
dense333−1
dense3341
dense3320
ячейка снимка с ненулевым значением
ckijv
dense024−11
dense021−3
dense013−1
dense022−1
dense031−2
dense034−3
dense0332
dense0232
dense0112
dense0321
dense0148
dense0121
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2231⁄2
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3241
dense333−1
dense3341
снимок k получил все n·(n+1) ячеек
ck
dense0
dense1
dense2
dense3
состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок
ckcolprowsign
dense0111
dense2221
dense3331
dense3441
в столбце col строки от ведущей до r включительно нулевые
ckcolr
dense010
dense221
dense332
ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом
ckcolrv
dense0112
dense2221⁄2
dense333−1
в столбце j найден ведущий элемент
cj
dense1
dense2
dense3
курсор исключения: ведущая строка prow, очередная строка row
ckcolprowrowsign
dense01121
dense11131
dense21141
dense22231
dense32241
dense33341
преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1
ckcolprowrowm
dense0112−3⁄2
dense1113−1
dense22234
прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок
ckranksign
dense331
произведение первых j диагональных элементов ступенчатой матрицы
cjp
dense01
dense12
dense21
dense3−1
ячейка итогового (ступенчатого) снимка
cijv
dense310
dense221⁄2
dense148
dense121
dense241
dense112
dense341
dense33−1
dense320
dense231⁄2
dense13−1
dense210
определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге
cd
dense−1
ранг матрицы A
cr
dense3
система совместна: ранги A и [A | b] равны
c
dense
ранг расширенной матрицы [A | b]
cr
dense3
UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений
ckind
denseUNIQUE
обратная подстановка: b_i минус вклад неизвестных с номерами больше j
cijacc
dense231
dense331
dense138
dense127
dense223⁄2
dense114
подстановка в исходное уравнение i: сумма первых j слагаемых
cijacc
dense100
dense200
dense300
dense21−6
dense114
dense31−4
dense22−9
dense23−11
dense32−1
dense33−3
dense127
dense138
значение j-й неизвестной
cjx
dense3−1
dense23
dense12
исходное уравнение i выполнено найденным решением
ci
dense2
dense1
dense3
решение проверено подстановкой во все исходные уравнения
c
dense
расчёт дал отчёт: классификация либо явно названное исчерпание бюджета
c
dense

Скрыто выведенных фактов: 0. В кратком ответе движок оставляет относящиеся к вопросу; полный перечень — в JSON расчёта ниже.

Что способно поразить вывод1 правил

  1. 1

    недопустимый вход явно препятствует отчёту

    Чего не хватает

    • вход вне области определения вычислителяdense, v1DEPENDSименно этого не хватает
    Идентификатор
    urn:law:calc:matrix-small#RejectedReport
    правило

Перечислены правила, чья голова отвечает вопросу, и их невыполненные посылки. Отсутствие факта не означает его опровержения.

Граф доказательств

Граф доказательства · 6 слой
query_evaluationrow_oprule_applicationEliminateRowrule_applicationAdmissibleInputrule_applicationInitialCoefficientrule_applicationNonzeroNegativerule_applicationStartEliminationassertionsystemassertioncoefficientassertionconstantassertionconstantassertionconstantassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientrule_applicationInitialCoefficientrule_applicationChoosePivotrule_applicationStartrule_applicationNonzeroPositiverule_applicationZeroBelowStartassertionindexrule_applicationStateCompleterule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialConstantrule_applicationInitialConstantrule_applicationInitialConstantassertionstep

Узлы доказательств: 187 · assertion 21, rule_application 165, query_evaluation 1

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
Идентификаторы календаря и доказательства
Ссылка на доказательство
mcp
Исходное обоснование · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
ИсточникиТексты не сохранены

Тексты источников в этом снимке не сохранены.

Пакеты в снимке

  • calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
Технические данныеПолный ответ, параметры и контрольные суммы
Статус расчёта
COMPUTED
Полный ответ движка
row_op: TRUE_ONLY — установлено Выведено правом: admissible(urn:calc:matrix:dense, 3, 10); cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); state_complete(urn:calc:matrix:dense, 0); phase(urn:calc:matrix:dense, 0, 1, 1, 1); zero_below(urn:calc:matrix:dense, 0, 1, 0); pivot(urn:calc:matrix:dense, 0, 1, 1, 2/1); pivot_column(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 0, 1, 1, 2, 1); row_op(urn:calc:matrix:dense, 0, 1, 1, 2, -3/2); cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); cell(urn:calc:matrix:dense, 1, 2, 1, 0/1); cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); state_complete(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 1, 1, 1, 3, 1); row_op(urn:calc:matrix:dense, 1, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); cell(urn:calc:matrix:dense, 2, 2, 1, 0/1); cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); cell(urn:calc:matrix:dense, 2, 3, 1, 0/1); cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); state_complete(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 1, 1, 4, 1); phase(urn:calc:matrix:dense, 2, 2, 2, 1); zero_below(urn:calc:matrix:dense, 2, 2, 1); pivot(urn:calc:matrix:dense, 2, 2, 2, 1/2); pivot_column(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 2, 2, 3, 1); row_op(urn:calc:matrix:dense, 2, 2, 2, 3, 4/1); cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); cell(urn:calc:matrix:dense, 3, 2, 1, 0/1); cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 1, 0/1); cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 2, 0/1); state_complete(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 2, 2, 4, 1); phase(urn:calc:matrix:dense, 3, 3, 3, 1); zero_below(urn:calc:matrix:dense, 3, 3, 2); pivot(urn:calc:matrix:dense, 3, 3, 3, -1/1); pivot_column(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 3, 3, 4, 1); phase(urn:calc:matrix:dense, 3, 4, 4, 1); forward_done(urn:calc:matrix:dense, 3, 3, 1); diagonal_product(urn:calc:matrix:dense, 0, 1/1); final_cell(urn:calc:matrix:dense, 3, 1, 0/1); final_cell(urn:calc:matrix:dense, 2, 2, 1/2); final_cell(urn:calc:matrix:dense, 1, 4, 8/1); final_cell(urn:calc:matrix:dense, 1, 2, 1/1); final_cell(urn:calc:matrix:dense, 2, 4, 1/1); final_cell(urn:calc:matrix:dense, 1, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 2, 1/1); final_cell(urn:calc:matrix:dense, 3, 4, 1/1); final_cell(urn:calc:matrix:dense, 3, 3, -1/1); diagonal_product(urn:calc:matrix:dense, 3, -1/1); determinant(urn:calc:matrix:dense, -1/1); final_cell(urn:calc:matrix:dense, 3, 2, 0/1); final_cell(urn:calc:matrix:dense, 2, 3, 1/2); final_cell(urn:calc:matrix:dense, 1, 3, -1/1); final_cell(urn:calc:matrix:dense, 2, 1, 0/1); rank(urn:calc:matrix:dense, 3); consistent(urn:calc:matrix:dense); augmented_rank(urn:calc:matrix:dense, 3); outcome(urn:calc:matrix:dense, UNIQUE); back_partial(urn:calc:matrix:dense, 2, 3, 1/1); back_partial(urn:calc:matrix:dense, 3, 3, 1/1); back_partial(urn:calc:matrix:dense, 1, 3, 8/1); check_partial(urn:calc:matrix:dense, 1, 0, 0/1); check_partial(urn:calc:matrix:dense, 2, 0, 0/1); check_partial(urn:calc:matrix:dense, 3, 0, 0/1); solution(urn:calc:matrix:dense, 3, -1/1); back_partial(urn:calc:matrix:dense, 1, 2, 7/1); back_partial(urn:calc:matrix:dense, 2, 2, 3/2); solution(urn:calc:matrix:dense, 2, 3/1); back_partial(urn:calc:matrix:dense, 1, 1, 4/1); solution(urn:calc:matrix:dense, 1, 2/1); check_partial(urn:calc:matrix:dense, 2, 1, -6/1); check_partial(urn:calc:matrix:dense, 1, 1, 4/1); check_partial(urn:calc:matrix:dense, 3, 1, -4/1); check_partial(urn:calc:matrix:dense, 2, 2, -9/1); check_partial(urn:calc:matrix:dense, 2, 3, -11/1); check_partial(urn:calc:matrix:dense, 3, 2, -1/1); check_partial(urn:calc:matrix:dense, 3, 3, -3/1); check_partial(urn:calc:matrix:dense, 1, 2, 7/1); check_partial(urn:calc:matrix:dense, 1, 3, 8/1); row_verified(urn:calc:matrix:dense, 2); row_verified(urn:calc:matrix:dense, 1); row_verified(urn:calc:matrix:dense, 3); solution_verified(urn:calc:matrix:dense); report(urn:calc:matrix:dense) Применены правила: AdmissibleInput, AfterRowOp, BackStart, BackStep, CheckStart, CheckStep, ChoosePivot, ColumnDone, Consistent, ConsistentRank, DeterminantFullRank, DiagonalStart, DiagonalStep, EliminateRow, FinalCell, ForwardDone, InitialCoefficient, InitialConstant, NonzeroNegative, NonzeroPositive, PivotColumn, RankOfA, RowOpCopy, RowOpTransform, RowVerified, SolutionVerified, Solve, Start, StartElimination, StateComplete, UniqueClass, UniqueReport, ZeroBelowStart Ответ поражаем правилом «недопустимый вход явно препятствует отчёту» — оно отменило бы вывод, будь установлено: input_error(urn:calc:matrix:dense, v1) (поражающее правило не сработало из-за неустановленных фактов — подайте их в facts, если они есть в деле) Право (вне юрисдикции государства): calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref. (programHash sha256:a6548d14de8d…) proof-граф: 187 узлов — поле evaluation готово для law_explain

Полный машинный результат · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Исполнение · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Метаданные отображения

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

JSON · расчёты, источники и точные данные

JSONТолько чтение
{
  "acts": [
    {
      "contributed": true,
      "fragmentCount": 0,
      "fragments": [],
      "jurisdiction": "none",
      "namespace": "urn:law:calc:matrix-small",
      "package": "calc-matrix-small",
      "title": "calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref."
    }
  ],
  "caseHash": "sha256:99c4a6ce02773120535097d5e699d7625b6d8796527f2e2807d4c9376de44cdc",
  "codeHash": "sha256:9bcca6a33805c1c364ca1bc8e9d39d6a9c51ba44203c0406bafbf397b96be699",
  "jurisdiction": "вне юрисдикции государства",
  "legalTime": "2026-09-06",
  "mode": "audit",
  "programHash": "sha256:a6548d14de8d5440db779f685fb65fcd8be651dff6da586720f1ba5a46b19e93",
  "resultHash": "sha256:d5f367a027119a368c896f168ee13c8e7269e08ccffd487e79bb64358629e702",
  "rustCodeHash": "sha256:d368cafc7162ed7a6563df5e5c943a57be26fa8aeb3179b530fe3bdd67fe9be4",
  "timezone": "Asia/Qyzylorda"
}
evaluation SHA-256
sha256:5bb2eef18ccd8f8958dd9b01acc6bb395b32b68e26c8d3ca85768693e8cd9e61
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense",
    0,
    1,
    1,
    2,
    {
      "kind": "value",
      "type": {
        "name": "urn:law:std#Rational"
      },
      "value": "-3/2"
    }
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "row_op",
  "proof": true
}

Множитель читается из исходного снимка: отношение элемента под ведущим к самому ведущему.

Проверка условия

Третья координата решения

Дата контекста 06.09.2026

Результат расчёта

Установлено

Исходные параметры

Что определяем

значение j-й неизвестной

dense3−1

Исходные факты

  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    n: 3budget: 10
  • коэффициент a_ij при j-й неизвестной в i-м уравнении

    ijv
    112
    121
    13−1
    21−3
    22−1
    232
    31−2
    321
    332
  • свободный член b_i i-го уравнения

    iv
    18
    2−11
    3−3

Пакет: calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.

Дополнительные сведения

Сохранить доказательство
Да
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense",
    3,
    {
      "kind": "value",
      "type": {
        "name": "urn:law:std#Rational"
      },
      "value": "-1/1"
    }
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "solution",
  "proof": true
}
Почему такой результатПрименённые правила и условия

Путь вывода107 шагов

  1. 1

    конечный домен индексов строк и столбцов: 1..7

    i: 1

    происхождение не записано
  2. 2

    конечный домен индексов строк и столбцов: 1..7

    i: 2

    происхождение не записано
  3. 3

    конечный домен индексов строк и столбцов: 1..7

    i: 3

    происхождение не записано
  4. 4

    конечный домен индексов строк и столбцов: 1..7

    i: 4

    происхождение не записано
  5. 5

    конечный домен номеров снимков: 0..40

    k: 0

    происхождение не записано
  6. 6

    конечный домен номеров снимков: 0..40

    k: 1

    происхождение не записано
  7. 7

    конечный домен номеров снимков: 0..40

    k: 2

    происхождение не записано
  8. 8

    конечный домен номеров снимков: 0..40

    k: 3

    происхождение не записано
  9. 9

    предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    c: urn:calc:matrix:dense; n: 3; budget: 10

    факт дела
  10. 10

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 3; v: 2

    факт дела
  11. 11

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 1; v: 8

    факт дела
  12. 12

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 2; v: −11

    факт дела
  13. 13

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 3; v: −3

    факт дела
  14. 14

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 1; v: 2

    факт дела
  15. 15

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 2; v: 1

    факт дела
  16. 16

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 3; v: −1

    факт дела
  17. 17

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 1; v: −3

    факт дела
  18. 18

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 2; v: −1

    факт дела
  19. 19

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 3; v: 2

    факт дела
  20. 20

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 1; v: −2

    факт дела
  21. 21

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 2; v: 1

    факт дела
  22. 22

    область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    вход допустим: размер и бюджет в границах, ячейки полны и однозначны: c: urn:calc:matrix:dense; n: 3; budget: 10

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
    правило
  23. 23

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 2; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  24. 24

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  25. 25

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  26. 26

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  27. 27

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  28. 28

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 1; v: −2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  29. 29

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  30. 30

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  31. 31

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  32. 32

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  33. 33

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  34. 34

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  35. 35

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  36. 36

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  37. 37

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 0

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  38. 38

    прямой ход начинается с первого столбца и первой строки, знак +1

    состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок: c: urn:calc:matrix:dense; k: 0; col: 1; prow: 1; sign: 1

    Идентификатор
    urn:law:calc:matrix-small#Start
    правило
  39. 39

    перед ведущей строкой нулевых строк ещё не просмотрено

    0 = 1 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  40. 40

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 0; col: 1; r: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  41. 41

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  42. 42

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    −3/2 = −3 / 2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  43. 43

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  44. 44

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  45. 45

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  46. 46

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  47. 47

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  48. 48

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  49. 49

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  50. 50

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 1; i: 3; j: 1; v: −2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  51. 51

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  52. 52

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  53. 53

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  54. 54

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  55. 55

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  56. 56

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 1

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  57. 57

    после преобразования курсор переходит к следующей строке в новом снимке

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  58. 58

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    −1 = −2 / 2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  59. 59

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  60. 60

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  61. 61

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  62. 62

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  63. 63

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  64. 64

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  65. 65

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 2; i: 2; j: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  66. 66

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  67. 67

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  68. 68

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  69. 69

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  70. 70

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 2; i: 3; j: 2; v: 2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  71. 71

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  72. 72

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  73. 73

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 2

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  74. 74

    после преобразования курсор переходит к следующей строке в новом снимке

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  75. 75

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  76. 76

    перед ведущей строкой нулевых строк ещё не просмотрено

    1 = 2 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  77. 77

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 2; col: 2; r: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  78. 78

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  79. 79

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    4 = 2 / 1/2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  80. 80

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  81. 81

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  82. 82

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  83. 83

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  84. 84

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  85. 85

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  86. 86

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  87. 87

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  88. 88

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  89. 89

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  90. 90

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 3; i: 3; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  91. 91

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  92. 92

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  93. 93

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 3

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  94. 94

    после преобразования курсор переходит к следующей строке в новом снимке

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  95. 95

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  96. 96

    перед ведущей строкой нулевых строк ещё не просмотрено

    2 = 3 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  97. 97

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 3; col: 3; r: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  98. 98

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  99. 99

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  100. 100

    все n столбцов обработаны: ранг A равен числу ведущих элементов

    3 = 4 − 1

    Идентификатор
    urn:law:calc:matrix-small#ForwardDone
    правило
  101. 101

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 3; j: 4; v: 1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  102. 102

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 3; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  103. 103

    ранг A — число ведущих элементов прямого хода

    ранг матрицы A: c: urn:calc:matrix:dense; r: 3

    Идентификатор
    urn:law:calc:matrix-small#RankOfA
    правило
  104. 104

    классификация: UNIQUE — ранг A равен n

    UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений: c: urn:calc:matrix:dense; kind: UNIQUE

    Идентификатор
    urn:law:calc:matrix-small#UniqueClass
    правило
  105. 105

    обратная подстановка начинается со свободного члена ступенчатой строки

    обратная подстановка: b_i минус вклад неизвестных с номерами больше j: c: urn:calc:matrix:dense; i: 3; j: 3; acc: 1

    Идентификатор
    urn:law:calc:matrix-small#BackStart
    правило
  106. 106

    разделить остаток на диагональный элемент: x_i

    −1 = 1 / −1

    Идентификатор
    urn:law:calc:matrix-small#Solve
    правило
  107. 107

    Вычисление запроса

    запрос

проверено движком: 86 · факт дела: 13 · происхождение не записано: 8 · Полный граф: 187 узлов

Шаги сохранённого доказательства от фактов дела к ответу. Формулы показаны как записаны в норме, с подставленными значениями; страница ничего не пересчитывает.

Основание этого ответа

Правила из сохранённой цепочки доказательства ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
  • после преобразования курсор переходит к следующей строке в новом снимке

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
  • обратная подстановка начинается со свободного члена ступенчатой строки

    Идентификатор
    urn:law:calc:matrix-small#BackStart
  • ведущий элемент — первая ненулевая строка после просмотренных нулевых

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
  • строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
  • множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
  • ячейки итогового снимка

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
  • все n столбцов обработаны: ранг A равен числу ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#ForwardDone
  • снимок 0: коэффициенты матрицы A

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
  • снимок 0: свободные члены образуют столбец n+1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
  • ячейка ненулевая: значение меньше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
  • ячейка ненулевая: значение больше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
  • ранг A — число ведущих элементов прямого хода

    Идентификатор
    urn:law:calc:matrix-small#RankOfA
  • строки, кроме преобразуемой, переходят в новый снимок без изменений

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
  • новая ячейка преобразуемой строки: a_ij − m·a_pj

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
  • разделить остаток на диагональный элемент: x_i

    Идентификатор
    urn:law:calc:matrix-small#Solve
  • прямой ход начинается с первого столбца и первой строки, знак +1

    Идентификатор
    urn:law:calc:matrix-small#Start
  • ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
  • снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
  • классификация: UNIQUE — ранг A равен n

    Идентификатор
    urn:law:calc:matrix-small#UniqueClass
  • перед ведущей строкой нулевых строк ещё не просмотрено

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
Другие правила расчёта12

Применены в общем расчёте, но не входят в цепочку доказательства этого ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • вычесть вклад уже найденной неизвестной x_j

    Идентификатор
    urn:law:calc:matrix-small#BackStep
  • подстановка в исходное уравнение начинается с нуля

    Идентификатор
    urn:law:calc:matrix-small#CheckStart
  • прибавить a_ij · x_j по исходному коэффициенту

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
  • совместная система: ни одной противоречивой строки, ранги равны

    Идентификатор
    urn:law:calc:matrix-small#Consistent
  • у совместной системы ранг [A | b] равен рангу A

    Идентификатор
    urn:law:calc:matrix-small#ConsistentRank
  • полный ранг: определитель равен знаку перестановок × произведению ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#DeterminantFullRank
  • произведение нуля диагональных элементов равно единице

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStart
  • умножить на следующий диагональный элемент ступенчатой матрицы

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
  • столбец, в котором прямой ход нашёл ведущий элемент

    Идентификатор
    urn:law:calc:matrix-small#PivotColumn
  • сумма исходной строки совпала со свободным членом

    Идентификатор
    urn:law:calc:matrix-small#RowVerified
  • все n исходных уравнений выполнены

    Идентификатор
    urn:law:calc:matrix-small#SolutionVerified
  • отчёт UNIQUE: ранги, определитель и решение, проверенное подстановкой

    Идентификатор
    urn:law:calc:matrix-small#UniqueReport
Другие выводы165
  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • вход допустим: размер и бюджет в границах, ячейки полны и однозначны

    n: 3budget: 10
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    022−1
    021−3
    0321
    0112
    0121
    031−2
    0332
    013−1
    0232
    034−3
    0148
    024−11
  • ячейка снимка с ненулевым значением

    kijv
    024−11
    021−3
    013−1
    022−1
    031−2
    034−3
    0332
    0232
    0112
    0321
    0148
    0121
  • снимок k получил все n·(n+1) ячеек

    k: 0
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 0col: 1prow: 1sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 0col: 1r: 0
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 0col: 1r: 1v: 2
  • в столбце j найден ведущий элемент

    j: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 0col: 1prow: 1row: 2sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 0col: 1prow: 1row: 2m: −3/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 3v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 3v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 4v: −3
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 4v: −3
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 1v: −2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 1v: −2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    1210
    1241
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 4v: 1
  • снимок k получил все n·(n+1) ячеек

    k: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 1col: 1prow: 1row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 1col: 1prow: 1row: 3m: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2210
    2231/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2310
    2322
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 2v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 3v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 3v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 4v: 5
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 4v: 5
  • снимок k получил все n·(n+1) ячеек

    k: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 1prow: 1row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 2col: 2prow: 2sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 2col: 2r: 1
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 2col: 2r: 2v: 1/2
  • в столбце j найден ведущий элемент

    j: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 2prow: 2row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 2col: 2prow: 2row: 3m: 4
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3210
    3241
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3310
    333−1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 2v: 0
  • снимок k получил все n·(n+1) ячеек

    k: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 2prow: 2row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 3prow: 3sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 3col: 3r: 2
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 3col: 3r: 3v: −1
  • в столбце j найден ведущий элемент

    j: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 3prow: 3row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 4prow: 4sign: 1
  • прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок

    k: 3rank: 3sign: 1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 0p: 1
  • ячейка итогового (ступенчатого) снимка

    ijv
    310
    221/2
    148
    121
    241
    112
  • произведение первых j диагональных элементов ступенчатой матрицы

    jp
    12
    21
  • ячейка итогового (ступенчатого) снимка

    ijv
    341
    33−1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 3p: −1
  • определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге

    d: −1
  • ячейка итогового (ступенчатого) снимка

    ijv
    320
    231/2
    13−1
    210
  • ранг матрицы A

    r: 3
  • система совместна: ранги A и [A | b] равны

  • ранг расширенной матрицы [A | b]

    r: 3
  • UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений

    kind: UNIQUE
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    231
    331
    138
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    100
    200
    300
  • значение j-й неизвестной

    j: 3x: −1
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    127
    223/2
  • значение j-й неизвестной

    j: 2x: 3
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    i: 1j: 1acc: 4
  • значение j-й неизвестной

    j: 1x: 2
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    21−6
    114
    31−4
    22−9
    23−11
    32−1
    33−3
    127
    138
  • исходное уравнение i выполнено найденным решением

    i
    2
    1
    3
  • решение проверено подстановкой во все исходные уравнения

  • расчёт дал отчёт: классификация либо явно названное исчерпание бюджета

вход допустим: размер и бюджет в границах, ячейки полны и однозначны
cnbudget
dense310
ячейка (i, j) расширенной матрицы в снимке k
ckijv
dense022−1
dense021−3
dense0321
dense0112
dense0121
dense031−2
dense0332
dense013−1
dense0232
dense034−3
dense0148
dense024−11
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1210
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2210
dense2231⁄2
dense2310
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3210
dense3241
dense3310
dense333−1
dense3341
dense3320
ячейка снимка с ненулевым значением
ckijv
dense024−11
dense021−3
dense013−1
dense022−1
dense031−2
dense034−3
dense0332
dense0232
dense0112
dense0321
dense0148
dense0121
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2231⁄2
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3241
dense333−1
dense3341
снимок k получил все n·(n+1) ячеек
ck
dense0
dense1
dense2
dense3
состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок
ckcolprowsign
dense0111
dense2221
dense3331
dense3441
в столбце col строки от ведущей до r включительно нулевые
ckcolr
dense010
dense221
dense332
ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом
ckcolrv
dense0112
dense2221⁄2
dense333−1
в столбце j найден ведущий элемент
cj
dense1
dense2
dense3
курсор исключения: ведущая строка prow, очередная строка row
ckcolprowrowsign
dense01121
dense11131
dense21141
dense22231
dense32241
dense33341
преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1
ckcolprowrowm
dense0112−3⁄2
dense1113−1
dense22234
прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок
ckranksign
dense331
произведение первых j диагональных элементов ступенчатой матрицы
cjp
dense01
dense12
dense21
dense3−1
ячейка итогового (ступенчатого) снимка
cijv
dense310
dense221⁄2
dense148
dense121
dense241
dense112
dense341
dense33−1
dense320
dense231⁄2
dense13−1
dense210
определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге
cd
dense−1
ранг матрицы A
cr
dense3
система совместна: ранги A и [A | b] равны
c
dense
ранг расширенной матрицы [A | b]
cr
dense3
UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений
ckind
denseUNIQUE
обратная подстановка: b_i минус вклад неизвестных с номерами больше j
cijacc
dense231
dense331
dense138
dense127
dense223⁄2
dense114
подстановка в исходное уравнение i: сумма первых j слагаемых
cijacc
dense100
dense200
dense300
dense21−6
dense114
dense31−4
dense22−9
dense23−11
dense32−1
dense33−3
dense127
dense138
значение j-й неизвестной
cjx
dense3−1
dense23
dense12
исходное уравнение i выполнено найденным решением
ci
dense2
dense1
dense3
решение проверено подстановкой во все исходные уравнения
c
dense
расчёт дал отчёт: классификация либо явно названное исчерпание бюджета
c
dense

Скрыто выведенных фактов: 0. В кратком ответе движок оставляет относящиеся к вопросу; полный перечень — в JSON расчёта ниже.

Что способно поразить вывод1 правил

  1. 1

    недопустимый вход явно препятствует отчёту

    Чего не хватает

    • вход вне области определения вычислителяdense, v1DEPENDSименно этого не хватает
    Идентификатор
    urn:law:calc:matrix-small#RejectedReport
    правило

Перечислены правила, чья голова отвечает вопросу, и их невыполненные посылки. Отсутствие факта не означает его опровержения.

Граф доказательств

Граф доказательства · 11 слой
query_evaluationsolutionrule_applicationSolverule_applicationBackStartrule_applicationFinalCellrule_applicationAdmissibleInputrule_applicationFinalCellrule_applicationUniqueClassassertionindexassertionindexrule_applicationForwardDonerule_applicationRowOpTransformassertionsystemassertioncoefficientassertionconstantassertionconstantassertionconstantassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientrule_applicationRowOpTransformrule_applicationRankOfArule_applicationColumnDonerule_applicationEliminateRowrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationStartEliminationrule_applicationNonzeroPositiverule_applicationRowOpCopyrule_applicationStartEliminationrule_applicationEliminateRowrule_applicationRowOpTransformrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationChoosePivotrule_applicationColumnDonerule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationChoosePivotrule_applicationColumnDonerule_applicationAfterRowOprule_applicationNonzeroNegativerule_applicationRowOpCopyrule_applicationEliminateRowrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialConstantrule_applicationInitialConstantrule_applicationInitialConstantrule_applicationNonzeroNegativerule_applicationZeroBelowStartrule_applicationAfterRowOprule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationNonzeroPositiverule_applicationZeroBelowStartassertionindexrule_applicationAfterRowOprule_applicationStartEliminationrule_applicationStateCompleteassertionsteprule_applicationRowOpCopyrule_applicationInitialCoefficientrule_applicationNonzeroNegativerule_applicationStateCompleteassertionsteprule_applicationInitialCoefficientrule_applicationStateCompleteassertionsteprule_applicationChoosePivotrule_applicationStartrule_applicationRowOpTransformrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationNonzeroPositiverule_applicationZeroBelowStartassertionindexrule_applicationStateCompleteassertionstep

Узлы доказательств: 187 · assertion 21, rule_application 165, query_evaluation 1

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
Идентификаторы календаря и доказательства
Ссылка на доказательство
mcp
Исходное обоснование · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
ИсточникиТексты не сохранены

Тексты источников в этом снимке не сохранены.

Пакеты в снимке

  • calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
Технические данныеПолный ответ, параметры и контрольные суммы
Статус расчёта
COMPUTED
Полный ответ движка
solution: TRUE_ONLY — установлено Выведено правом: admissible(urn:calc:matrix:dense, 3, 10); cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); state_complete(urn:calc:matrix:dense, 0); phase(urn:calc:matrix:dense, 0, 1, 1, 1); zero_below(urn:calc:matrix:dense, 0, 1, 0); pivot(urn:calc:matrix:dense, 0, 1, 1, 2/1); pivot_column(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 0, 1, 1, 2, 1); row_op(urn:calc:matrix:dense, 0, 1, 1, 2, -3/2); cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); cell(urn:calc:matrix:dense, 1, 2, 1, 0/1); cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); state_complete(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 1, 1, 1, 3, 1); row_op(urn:calc:matrix:dense, 1, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); cell(urn:calc:matrix:dense, 2, 2, 1, 0/1); cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); cell(urn:calc:matrix:dense, 2, 3, 1, 0/1); cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); state_complete(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 1, 1, 4, 1); phase(urn:calc:matrix:dense, 2, 2, 2, 1); zero_below(urn:calc:matrix:dense, 2, 2, 1); pivot(urn:calc:matrix:dense, 2, 2, 2, 1/2); pivot_column(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 2, 2, 3, 1); row_op(urn:calc:matrix:dense, 2, 2, 2, 3, 4/1); cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); cell(urn:calc:matrix:dense, 3, 2, 1, 0/1); cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 1, 0/1); cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 2, 0/1); state_complete(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 2, 2, 4, 1); phase(urn:calc:matrix:dense, 3, 3, 3, 1); zero_below(urn:calc:matrix:dense, 3, 3, 2); pivot(urn:calc:matrix:dense, 3, 3, 3, -1/1); pivot_column(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 3, 3, 4, 1); phase(urn:calc:matrix:dense, 3, 4, 4, 1); forward_done(urn:calc:matrix:dense, 3, 3, 1); diagonal_product(urn:calc:matrix:dense, 0, 1/1); final_cell(urn:calc:matrix:dense, 3, 1, 0/1); final_cell(urn:calc:matrix:dense, 2, 2, 1/2); final_cell(urn:calc:matrix:dense, 1, 4, 8/1); final_cell(urn:calc:matrix:dense, 1, 2, 1/1); final_cell(urn:calc:matrix:dense, 2, 4, 1/1); final_cell(urn:calc:matrix:dense, 1, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 2, 1/1); final_cell(urn:calc:matrix:dense, 3, 4, 1/1); final_cell(urn:calc:matrix:dense, 3, 3, -1/1); diagonal_product(urn:calc:matrix:dense, 3, -1/1); determinant(urn:calc:matrix:dense, -1/1); final_cell(urn:calc:matrix:dense, 3, 2, 0/1); final_cell(urn:calc:matrix:dense, 2, 3, 1/2); final_cell(urn:calc:matrix:dense, 1, 3, -1/1); final_cell(urn:calc:matrix:dense, 2, 1, 0/1); rank(urn:calc:matrix:dense, 3); consistent(urn:calc:matrix:dense); augmented_rank(urn:calc:matrix:dense, 3); outcome(urn:calc:matrix:dense, UNIQUE); back_partial(urn:calc:matrix:dense, 2, 3, 1/1); back_partial(urn:calc:matrix:dense, 3, 3, 1/1); back_partial(urn:calc:matrix:dense, 1, 3, 8/1); check_partial(urn:calc:matrix:dense, 1, 0, 0/1); check_partial(urn:calc:matrix:dense, 2, 0, 0/1); check_partial(urn:calc:matrix:dense, 3, 0, 0/1); solution(urn:calc:matrix:dense, 3, -1/1); back_partial(urn:calc:matrix:dense, 1, 2, 7/1); back_partial(urn:calc:matrix:dense, 2, 2, 3/2); solution(urn:calc:matrix:dense, 2, 3/1); back_partial(urn:calc:matrix:dense, 1, 1, 4/1); solution(urn:calc:matrix:dense, 1, 2/1); check_partial(urn:calc:matrix:dense, 2, 1, -6/1); check_partial(urn:calc:matrix:dense, 1, 1, 4/1); check_partial(urn:calc:matrix:dense, 3, 1, -4/1); check_partial(urn:calc:matrix:dense, 2, 2, -9/1); check_partial(urn:calc:matrix:dense, 2, 3, -11/1); check_partial(urn:calc:matrix:dense, 3, 2, -1/1); check_partial(urn:calc:matrix:dense, 3, 3, -3/1); check_partial(urn:calc:matrix:dense, 1, 2, 7/1); check_partial(urn:calc:matrix:dense, 1, 3, 8/1); row_verified(urn:calc:matrix:dense, 2); row_verified(urn:calc:matrix:dense, 1); row_verified(urn:calc:matrix:dense, 3); solution_verified(urn:calc:matrix:dense); report(urn:calc:matrix:dense) Применены правила: AdmissibleInput, AfterRowOp, BackStart, BackStep, CheckStart, CheckStep, ChoosePivot, ColumnDone, Consistent, ConsistentRank, DeterminantFullRank, DiagonalStart, DiagonalStep, EliminateRow, FinalCell, ForwardDone, InitialCoefficient, InitialConstant, NonzeroNegative, NonzeroPositive, PivotColumn, RankOfA, RowOpCopy, RowOpTransform, RowVerified, SolutionVerified, Solve, Start, StartElimination, StateComplete, UniqueClass, UniqueReport, ZeroBelowStart Ответ поражаем правилом «недопустимый вход явно препятствует отчёту» — оно отменило бы вывод, будь установлено: input_error(urn:calc:matrix:dense, v1) (поражающее правило не сработало из-за неустановленных фактов — подайте их в facts, если они есть в деле) Право (вне юрисдикции государства): calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref. (programHash sha256:a6548d14de8d…) proof-граф: 187 узлов — поле evaluation готово для law_explain

Полный машинный результат · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Исполнение · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Метаданные отображения

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

JSON · расчёты, источники и точные данные

JSONТолько чтение
{
  "acts": [
    {
      "contributed": true,
      "fragmentCount": 0,
      "fragments": [],
      "jurisdiction": "none",
      "namespace": "urn:law:calc:matrix-small",
      "package": "calc-matrix-small",
      "title": "calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref."
    }
  ],
  "caseHash": "sha256:99c4a6ce02773120535097d5e699d7625b6d8796527f2e2807d4c9376de44cdc",
  "codeHash": "sha256:9bcca6a33805c1c364ca1bc8e9d39d6a9c51ba44203c0406bafbf397b96be699",
  "jurisdiction": "вне юрисдикции государства",
  "legalTime": "2026-09-06",
  "mode": "audit",
  "programHash": "sha256:a6548d14de8d5440db779f685fb65fcd8be651dff6da586720f1ba5a46b19e93",
  "resultHash": "sha256:9ba8ab280e83a2cb2998d717f6e7e104c14aad711e6ab6d108ef3a8449c51af1",
  "rustCodeHash": "sha256:d368cafc7162ed7a6563df5e5c943a57be26fa8aeb3179b530fe3bdd67fe9be4",
  "timezone": "Asia/Qyzylorda"
}
evaluation SHA-256
sha256:9736e553106f9cbf9b42b8214f735ad56daa2f42283c883abd59698c72e81f87
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense",
    3,
    {
      "kind": "value",
      "type": {
        "name": "urn:law:std#Rational"
      },
      "value": "-1/1"
    }
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "solution",
  "proof": true
}

Обратная подстановка даёт x₃ = −1.

Проверка условия

Определитель равен −1

Дата контекста 06.09.2026

Результат расчёта

Установлено

Исходные параметры

Что определяем

определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге

dense−1

Исходные факты

  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    n: 3budget: 10
  • коэффициент a_ij при j-й неизвестной в i-м уравнении

    ijv
    112
    121
    13−1
    21−3
    22−1
    232
    31−2
    321
    332
  • свободный член b_i i-го уравнения

    iv
    18
    2−11
    3−3

Пакет: calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.

Дополнительные сведения

Сохранить доказательство
Да
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense",
    {
      "kind": "value",
      "type": {
        "name": "urn:law:std#Rational"
      },
      "value": "-1/1"
    }
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "determinant",
  "proof": true
}
Почему такой результатПрименённые правила и условия

Путь вывода108 шагов

  1. 1

    конечный домен индексов строк и столбцов: 1..7

    i: 1

    происхождение не записано
  2. 2

    конечный домен индексов строк и столбцов: 1..7

    i: 2

    происхождение не записано
  3. 3

    конечный домен индексов строк и столбцов: 1..7

    i: 3

    происхождение не записано
  4. 4

    конечный домен номеров снимков: 0..40

    k: 0

    происхождение не записано
  5. 5

    конечный домен номеров снимков: 0..40

    k: 1

    происхождение не записано
  6. 6

    конечный домен номеров снимков: 0..40

    k: 2

    происхождение не записано
  7. 7

    конечный домен номеров снимков: 0..40

    k: 3

    происхождение не записано
  8. 8

    предъявлена система из n уравнений с n неизвестными и бюджет преобразований

    c: urn:calc:matrix:dense; n: 3; budget: 10

    факт дела
  9. 9

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 3; v: 2

    факт дела
  10. 10

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 1; v: 8

    факт дела
  11. 11

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 2; v: −11

    факт дела
  12. 12

    свободный член b_i i-го уравнения

    c: urn:calc:matrix:dense; i: 3; v: −3

    факт дела
  13. 13

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 1; v: 2

    факт дела
  14. 14

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 2; v: 1

    факт дела
  15. 15

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 1; j: 3; v: −1

    факт дела
  16. 16

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 1; v: −3

    факт дела
  17. 17

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 2; v: −1

    факт дела
  18. 18

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 2; j: 3; v: 2

    факт дела
  19. 19

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 1; v: −2

    факт дела
  20. 20

    коэффициент a_ij при j-й неизвестной в i-м уравнении

    c: urn:calc:matrix:dense; i: 3; j: 2; v: 1

    факт дела
  21. 21

    область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    вход допустим: размер и бюджет в границах, ячейки полны и однозначны: c: urn:calc:matrix:dense; n: 3; budget: 10

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
    правило
  22. 22

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 2; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  23. 23

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  24. 24

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  25. 25

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  26. 26

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 2; v: 1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  27. 27

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 1; v: −2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  28. 28

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 3; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  29. 29

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 1; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  30. 30

    снимок 0: коэффициенты матрицы A

    ячейка (i, j) расширенной матрицы в снимке k: c: urn:calc:matrix:dense; k: 0; i: 2; j: 3; v: 2

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
    правило
  31. 31

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  32. 32

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  33. 33

    снимок 0: свободные члены образуют столбец n+1

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
    правило
  34. 34

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 2; j: 1; v: −3

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  35. 35

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 0; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  36. 36

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 0

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  37. 37

    прямой ход начинается с первого столбца и первой строки, знак +1

    состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок: c: urn:calc:matrix:dense; k: 0; col: 1; prow: 1; sign: 1

    Идентификатор
    urn:law:calc:matrix-small#Start
    правило
  38. 38

    перед ведущей строкой нулевых строк ещё не просмотрено

    0 = 1 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  39. 39

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 0; col: 1; r: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  40. 40

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  41. 41

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    −3/2 = −3 / 2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  42. 42

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  43. 43

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  44. 44

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  45. 45

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  46. 46

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  47. 47

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  48. 48

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  49. 49

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 1; i: 3; j: 1; v: −2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  50. 50

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  51. 51

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  52. 52

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  53. 53

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  54. 54

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    1 = 0 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  55. 55

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 1

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  56. 56

    после преобразования курсор переходит к следующей строке в новом снимке

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  57. 57

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    −1 = −2 / 2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  58. 58

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  59. 59

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  60. 60

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  61. 61

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  62. 62

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  63. 63

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  64. 64

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 2; i: 2; j: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  65. 65

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  66. 66

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  67. 67

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  68. 68

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  69. 69

    ячейка ненулевая: значение больше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 2; i: 3; j: 2; v: 2

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
    правило
  70. 70

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  71. 71

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  72. 72

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 2

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  73. 73

    после преобразования курсор переходит к следующей строке в новом снимке

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  74. 74

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    2 = 1 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  75. 75

    перед ведущей строкой нулевых строк ещё не просмотрено

    1 = 2 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  76. 76

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 2; col: 2; r: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  77. 77

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  78. 78

    множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    4 = 2 / 1/2

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
    правило
  79. 79

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  80. 80

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  81. 81

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  82. 82

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  83. 83

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  84. 84

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  85. 85

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  86. 86

    строки, кроме преобразуемой, переходят в новый снимок без изменений

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
    правило
  87. 87

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  88. 88

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  89. 89

    ячейка ненулевая: значение меньше нуля

    ячейка снимка с ненулевым значением: c: urn:calc:matrix:dense; k: 3; i: 3; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
    правило
  90. 90

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  91. 91

    новая ячейка преобразуемой строки: a_ij − m·a_pj

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
    правило
  92. 92

    снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    снимок k получил все n·(n+1) ячеек: c: urn:calc:matrix:dense; k: 3

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
    правило
  93. 93

    после преобразования курсор переходит к следующей строке в новом снимке

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
    правило
  94. 94

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    3 = 2 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  95. 95

    перед ведущей строкой нулевых строк ещё не просмотрено

    2 = 3 − 1

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
    правило
  96. 96

    ведущий элемент — первая ненулевая строка после просмотренных нулевых

    ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом: c: urn:calc:matrix:dense; k: 3; col: 3; r: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
    правило
  97. 97

    ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
    правило
  98. 98

    строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    4 = 3 + 1

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
    правило
  99. 99

    все n столбцов обработаны: ранг A равен числу ведущих элементов

    3 = 4 − 1

    Идентификатор
    urn:law:calc:matrix-small#ForwardDone
    правило
  100. 100

    произведение нуля диагональных элементов равно единице

    1 = 1 / 1

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStart
    правило
  101. 101

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 2; j: 2; v: 1/2

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  102. 102

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 1; j: 1; v: 2

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  103. 103

    умножить на следующий диагональный элемент ступенчатой матрицы

    2 = 1 × 2

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
    правило
  104. 104

    умножить на следующий диагональный элемент ступенчатой матрицы

    1 = 2 × 1/2

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
    правило
  105. 105

    ячейки итогового снимка

    ячейка итогового (ступенчатого) снимка: c: urn:calc:matrix:dense; i: 3; j: 3; v: −1

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
    правило
  106. 106

    умножить на следующий диагональный элемент ступенчатой матрицы

    −1 = 1 × −1

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
    правило
  107. 107

    полный ранг: определитель равен знаку перестановок × произведению ведущих элементов

    −1 = 1 × −1

    Идентификатор
    urn:law:calc:matrix-small#DeterminantFullRank
    правило
  108. 108

    Вычисление запроса

    запрос

проверено движком: 88 · факт дела: 13 · происхождение не записано: 7 · Полный граф: 187 узлов

Шаги сохранённого доказательства от фактов дела к ответу. Формулы показаны как записаны в норме, с подставленными значениями; страница ничего не пересчитывает.

Основание этого ответа

Правила из сохранённой цепочки доказательства ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • область вычисления: 1 ≤ n ≤ 6, 0 ≤ бюджет ≤ 40, ровно n·n коэффициентов и n свободных членов, дефектов входа нет

    Идентификатор
    urn:law:calc:matrix-small#AdmissibleInput
  • после преобразования курсор переходит к следующей строке в новом снимке

    Идентификатор
    urn:law:calc:matrix-small#AfterRowOp
  • ведущий элемент — первая ненулевая строка после просмотренных нулевых

    Идентификатор
    urn:law:calc:matrix-small#ChoosePivot
  • строки ниже ведущей просмотрены: следующий столбец и следующая ведущая строка

    Идентификатор
    urn:law:calc:matrix-small#ColumnDone
  • полный ранг: определитель равен знаку перестановок × произведению ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#DeterminantFullRank
  • произведение нуля диагональных элементов равно единице

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStart
  • умножить на следующий диагональный элемент ступенчатой матрицы

    Идентификатор
    urn:law:calc:matrix-small#DiagonalStep
  • множитель m = a_i,col / a_p,col читается из текущего снимка; преобразование R_i ← R_i − m·R_p — шаг бюджета

    Идентификатор
    urn:law:calc:matrix-small#EliminateRow
  • ячейки итогового снимка

    Идентификатор
    urn:law:calc:matrix-small#FinalCell
  • все n столбцов обработаны: ранг A равен числу ведущих элементов

    Идентификатор
    urn:law:calc:matrix-small#ForwardDone
  • снимок 0: коэффициенты матрицы A

    Идентификатор
    urn:law:calc:matrix-small#InitialCoefficient
  • снимок 0: свободные члены образуют столбец n+1

    Идентификатор
    urn:law:calc:matrix-small#InitialConstant
  • ячейка ненулевая: значение меньше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroNegative
  • ячейка ненулевая: значение больше нуля

    Идентификатор
    urn:law:calc:matrix-small#NonzeroPositive
  • строки, кроме преобразуемой, переходят в новый снимок без изменений

    Идентификатор
    urn:law:calc:matrix-small#RowOpCopy
  • новая ячейка преобразуемой строки: a_ij − m·a_pj

    Идентификатор
    urn:law:calc:matrix-small#RowOpTransform
  • прямой ход начинается с первого столбца и первой строки, знак +1

    Идентификатор
    urn:law:calc:matrix-small#Start
  • ведущий элемент стоит в ожидаемой строке: исключать строки ниже неё

    Идентификатор
    urn:law:calc:matrix-small#StartElimination
  • снимок полон, когда получены все n·(n+1) ячеек (монотонный гард §111)

    Идентификатор
    urn:law:calc:matrix-small#StateComplete
  • перед ведущей строкой нулевых строк ещё не просмотрено

    Идентификатор
    urn:law:calc:matrix-small#ZeroBelowStart
Другие правила расчёта13

Применены в общем расчёте, но не входят в цепочку доказательства этого ответа.

calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
  • обратная подстановка начинается со свободного члена ступенчатой строки

    Идентификатор
    urn:law:calc:matrix-small#BackStart
  • вычесть вклад уже найденной неизвестной x_j

    Идентификатор
    urn:law:calc:matrix-small#BackStep
  • подстановка в исходное уравнение начинается с нуля

    Идентификатор
    urn:law:calc:matrix-small#CheckStart
  • прибавить a_ij · x_j по исходному коэффициенту

    Идентификатор
    urn:law:calc:matrix-small#CheckStep
  • совместная система: ни одной противоречивой строки, ранги равны

    Идентификатор
    urn:law:calc:matrix-small#Consistent
  • у совместной системы ранг [A | b] равен рангу A

    Идентификатор
    urn:law:calc:matrix-small#ConsistentRank
  • столбец, в котором прямой ход нашёл ведущий элемент

    Идентификатор
    urn:law:calc:matrix-small#PivotColumn
  • ранг A — число ведущих элементов прямого хода

    Идентификатор
    urn:law:calc:matrix-small#RankOfA
  • сумма исходной строки совпала со свободным членом

    Идентификатор
    urn:law:calc:matrix-small#RowVerified
  • все n исходных уравнений выполнены

    Идентификатор
    urn:law:calc:matrix-small#SolutionVerified
  • разделить остаток на диагональный элемент: x_i

    Идентификатор
    urn:law:calc:matrix-small#Solve
  • классификация: UNIQUE — ранг A равен n

    Идентификатор
    urn:law:calc:matrix-small#UniqueClass
  • отчёт UNIQUE: ранги, определитель и решение, проверенное подстановкой

    Идентификатор
    urn:law:calc:matrix-small#UniqueReport
Другие выводы165
  • расчёт: одна система уравнений

    c: dense

    Общий субъект фактов ниже

  • вход допустим: размер и бюджет в границах, ячейки полны и однозначны

    n: 3budget: 10
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    022−1
    021−3
    0321
    0112
    0121
    031−2
    0332
    013−1
    0232
    034−3
    0148
    024−11
  • ячейка снимка с ненулевым значением

    kijv
    024−11
    021−3
    013−1
    022−1
    031−2
    034−3
    0332
    0232
    0112
    0321
    0148
    0121
  • снимок k получил все n·(n+1) ячеек

    k: 0
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 0col: 1prow: 1sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 0col: 1r: 0
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 0col: 1r: 1v: 2
  • в столбце j найден ведущий элемент

    j: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 0col: 1prow: 1row: 2sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 0col: 1prow: 1row: 2m: −3/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 3v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 3v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 4v: −3
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 4v: −3
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 3j: 1v: −2
  • ячейка снимка с ненулевым значением

    k: 1i: 3j: 1v: −2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 1i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 1i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    1210
    1241
  • ячейка снимка с ненулевым значением

    k: 1i: 2j: 4v: 1
  • снимок k получил все n·(n+1) ячеек

    k: 1
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 1col: 1prow: 1row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 1col: 1prow: 1row: 3m: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 2i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2210
    2231/2
  • ячейка снимка с ненулевым значением

    k: 2i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    2310
    2322
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 2v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 3v: 1
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 3v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 2i: 3j: 4v: 5
  • ячейка снимка с ненулевым значением

    k: 2i: 3j: 4v: 5
  • снимок k получил все n·(n+1) ячеек

    k: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 1prow: 1row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 2col: 2prow: 2sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 2col: 2r: 1
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 2col: 2r: 2v: 1/2
  • в столбце j найден ведущий элемент

    j: 2
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 2col: 2prow: 2row: 3sign: 1
  • преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1

    k: 2col: 2prow: 2row: 3m: 4
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 2v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 2v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 4v: 8
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 4v: 8
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 3v: −1
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 2v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 2v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 2j: 3v: 1/2
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 3v: 1/2
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 1j: 1v: 2
  • ячейка снимка с ненулевым значением

    k: 3i: 1j: 1v: 2
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3210
    3241
  • ячейка снимка с ненулевым значением

    k: 3i: 2j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    kijv
    3310
    333−1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 3v: −1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 4v: 1
  • ячейка снимка с ненулевым значением

    k: 3i: 3j: 4v: 1
  • ячейка (i, j) расширенной матрицы в снимке k

    k: 3i: 3j: 2v: 0
  • снимок k получил все n·(n+1) ячеек

    k: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 2prow: 2row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 3prow: 3sign: 1
  • в столбце col строки от ведущей до r включительно нулевые

    k: 3col: 3r: 2
  • ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом

    k: 3col: 3r: 3v: −1
  • в столбце j найден ведущий элемент

    j: 3
  • курсор исключения: ведущая строка prow, очередная строка row

    k: 3col: 3prow: 3row: 4sign: 1
  • состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок

    k: 3col: 4prow: 4sign: 1
  • прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок

    k: 3rank: 3sign: 1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 0p: 1
  • ячейка итогового (ступенчатого) снимка

    ijv
    310
    221/2
    148
    121
    241
    112
  • произведение первых j диагональных элементов ступенчатой матрицы

    jp
    12
    21
  • ячейка итогового (ступенчатого) снимка

    ijv
    341
    33−1
  • произведение первых j диагональных элементов ступенчатой матрицы

    j: 3p: −1
  • определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге

    d: −1
  • ячейка итогового (ступенчатого) снимка

    ijv
    320
    231/2
    13−1
    210
  • ранг матрицы A

    r: 3
  • система совместна: ранги A и [A | b] равны

  • ранг расширенной матрицы [A | b]

    r: 3
  • UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений

    kind: UNIQUE
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    231
    331
    138
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    100
    200
    300
  • значение j-й неизвестной

    j: 3x: −1
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    ijacc
    127
    223/2
  • значение j-й неизвестной

    j: 2x: 3
  • обратная подстановка: b_i минус вклад неизвестных с номерами больше j

    i: 1j: 1acc: 4
  • значение j-й неизвестной

    j: 1x: 2
  • подстановка в исходное уравнение i: сумма первых j слагаемых

    ijacc
    21−6
    114
    31−4
    22−9
    23−11
    32−1
    33−3
    127
    138
  • исходное уравнение i выполнено найденным решением

    i
    2
    1
    3
  • решение проверено подстановкой во все исходные уравнения

  • расчёт дал отчёт: классификация либо явно названное исчерпание бюджета

вход допустим: размер и бюджет в границах, ячейки полны и однозначны
cnbudget
dense310
ячейка (i, j) расширенной матрицы в снимке k
ckijv
dense022−1
dense021−3
dense0321
dense0112
dense0121
dense031−2
dense0332
dense013−1
dense0232
dense034−3
dense0148
dense024−11
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1210
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2210
dense2231⁄2
dense2310
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3210
dense3241
dense3310
dense333−1
dense3341
dense3320
ячейка снимка с ненулевым значением
ckijv
dense024−11
dense021−3
dense013−1
dense022−1
dense031−2
dense034−3
dense0332
dense0232
dense0112
dense0321
dense0148
dense0121
dense1321
dense113−1
dense1332
dense134−3
dense1148
dense1121
dense131−2
dense1112
dense1221⁄2
dense1231⁄2
dense1241
dense2121
dense2112
dense2148
dense2241
dense213−1
dense2221⁄2
dense2231⁄2
dense2322
dense2331
dense2345
dense3121
dense3148
dense313−1
dense3221⁄2
dense3231⁄2
dense3112
dense3241
dense333−1
dense3341
снимок k получил все n·(n+1) ячеек
ck
dense0
dense1
dense2
dense3
состояние прямого хода: снимок, обрабатываемый столбец, следующая ведущая строка, знак перестановок
ckcolprowsign
dense0111
dense2221
dense3331
dense3441
в столбце col строки от ведущей до r включительно нулевые
ckcolr
dense010
dense221
dense332
ведущий элемент столбца: первая по индексу допустимая строка с ненулевым коэффициентом
ckcolrv
dense0112
dense2221⁄2
dense333−1
в столбце j найден ведущий элемент
cj
dense1
dense2
dense3
курсор исключения: ведущая строка prow, очередная строка row
ckcolprowrowsign
dense01121
dense11131
dense21141
dense22231
dense32241
dense33341
преобразование R_row ← R_row − m·R_prow снимка k порождает снимок k+1
ckcolprowrowm
dense0112−3⁄2
dense1113−1
dense22234
прямой ход завершён: итоговый снимок, число ведущих элементов, знак перестановок
ckranksign
dense331
произведение первых j диагональных элементов ступенчатой матрицы
cjp
dense01
dense12
dense21
dense3−1
ячейка итогового (ступенчатого) снимка
cijv
dense310
dense221⁄2
dense148
dense121
dense241
dense112
dense341
dense33−1
dense320
dense231⁄2
dense13−1
dense210
определитель A: знак перестановок × произведение ведущих элементов, 0 при неполном ранге
cd
dense−1
ранг матрицы A
cr
dense3
система совместна: ранги A и [A | b] равны
c
dense
ранг расширенной матрицы [A | b]
cr
dense3
UNIQUE — единственное решение, INCONSISTENT — несовместна, INFINITE — бесконечно много решений
ckind
denseUNIQUE
обратная подстановка: b_i минус вклад неизвестных с номерами больше j
cijacc
dense231
dense331
dense138
dense127
dense223⁄2
dense114
подстановка в исходное уравнение i: сумма первых j слагаемых
cijacc
dense100
dense200
dense300
dense21−6
dense114
dense31−4
dense22−9
dense23−11
dense32−1
dense33−3
dense127
dense138
значение j-й неизвестной
cjx
dense3−1
dense23
dense12
исходное уравнение i выполнено найденным решением
ci
dense2
dense1
dense3
решение проверено подстановкой во все исходные уравнения
c
dense
расчёт дал отчёт: классификация либо явно названное исчерпание бюджета
c
dense

Скрыто выведенных фактов: 0. В кратком ответе движок оставляет относящиеся к вопросу; полный перечень — в JSON расчёта ниже.

Что способно поразить вывод1 правил

  1. 1

    недопустимый вход явно препятствует отчёту

    Чего не хватает

    • вход вне области определения вычислителяdense, v1DEPENDSименно этого не хватает
    Идентификатор
    urn:law:calc:matrix-small#RejectedReport
    правило

Перечислены правила, чья голова отвечает вопросу, и их невыполненные посылки. Отсутствие факта не означает его опровержения.

Граф доказательств

Граф доказательства · 12 слой
query_evaluationdeterminantrule_applicationDeterminantFullRankrule_applicationAdmissibleInputrule_applicationDiagonalSteprule_applicationForwardDoneassertionsystemassertioncoefficientassertionconstantassertionconstantassertionconstantassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientassertioncoefficientrule_applicationDiagonalSteprule_applicationFinalCellassertionindexrule_applicationColumnDonerule_applicationDiagonalSteprule_applicationFinalCellassertionindexrule_applicationRowOpTransformrule_applicationStartEliminationrule_applicationDiagonalStartrule_applicationFinalCellassertionindexrule_applicationRowOpCopyrule_applicationEliminateRowrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationChoosePivotrule_applicationColumnDonerule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationNonzeroPositiverule_applicationStartEliminationrule_applicationEliminateRowrule_applicationRowOpTransformrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationNonzeroNegativerule_applicationZeroBelowStartrule_applicationAfterRowOprule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationChoosePivotrule_applicationColumnDonerule_applicationAfterRowOprule_applicationNonzeroNegativerule_applicationRowOpCopyrule_applicationEliminateRowrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationStateCompleteassertionsteprule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationNonzeroPositiverule_applicationZeroBelowStartrule_applicationAfterRowOprule_applicationStartEliminationrule_applicationStateCompleteassertionsteprule_applicationRowOpCopyrule_applicationInitialCoefficientrule_applicationNonzeroNegativerule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationInitialCoefficientrule_applicationStateCompleteassertionsteprule_applicationChoosePivotrule_applicationStartrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationInitialCoefficientrule_applicationInitialCoefficientrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpCopyrule_applicationRowOpTransformrule_applicationRowOpTransformrule_applicationNonzeroPositiverule_applicationZeroBelowStartrule_applicationStateCompleterule_applicationInitialConstantrule_applicationInitialConstantrule_applicationInitialConstantassertionstep

Узлы доказательств: 187 · assertion 21, rule_application 165, query_evaluation 1

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
Идентификаторы календаря и доказательства
Ссылка на доказательство
mcp
Исходное обоснование · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓
ИсточникиТексты не сохранены

Тексты источников в этом снимке не сохранены.

Пакеты в снимке

  • calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref.
Технические данныеПолный ответ, параметры и контрольные суммы
Статус расчёта
COMPUTED
Полный ответ движка
determinant: TRUE_ONLY — установлено Выведено правом: admissible(urn:calc:matrix:dense, 3, 10); cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 4, -11/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 1, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 2, -1/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 2, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 0, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 0, 1, 2, 1/1); state_complete(urn:calc:matrix:dense, 0); phase(urn:calc:matrix:dense, 0, 1, 1, 1); zero_below(urn:calc:matrix:dense, 0, 1, 0); pivot(urn:calc:matrix:dense, 0, 1, 1, 2/1); pivot_column(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 0, 1, 1, 2, 1); row_op(urn:calc:matrix:dense, 0, 1, 1, 2, -3/2); cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 2, 1/1); cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 3, 2/1); cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 4, -3/1); cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 4, 8/1); cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 2, 1/1); cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); nonzero_cell(urn:calc:matrix:dense, 1, 3, 1, -2/1); cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 1, 1, 1, 2/1); cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 2, 1/2); cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 1, 2, 3, 1/2); cell(urn:calc:matrix:dense, 1, 2, 1, 0/1); cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 1, 2, 4, 1/1); state_complete(urn:calc:matrix:dense, 1); elim(urn:calc:matrix:dense, 1, 1, 1, 3, 1); row_op(urn:calc:matrix:dense, 1, 1, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 2, 1/1); cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 1, 2/1); cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 4, 8/1); cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 2, 4, 1/1); cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 2, 1, 3, -1/1); cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 2, 1/2); cell(urn:calc:matrix:dense, 2, 2, 1, 0/1); cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 2, 2, 3, 1/2); cell(urn:calc:matrix:dense, 2, 3, 1, 0/1); cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 2, 2/1); cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 3, 1/1); cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); nonzero_cell(urn:calc:matrix:dense, 2, 3, 4, 5/1); state_complete(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 1, 1, 4, 1); phase(urn:calc:matrix:dense, 2, 2, 2, 1); zero_below(urn:calc:matrix:dense, 2, 2, 1); pivot(urn:calc:matrix:dense, 2, 2, 2, 1/2); pivot_column(urn:calc:matrix:dense, 2); elim(urn:calc:matrix:dense, 2, 2, 2, 3, 1); row_op(urn:calc:matrix:dense, 2, 2, 2, 3, 4/1); cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 2, 1/1); cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 4, 8/1); cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 3, -1/1); cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 2, 1/2); cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); nonzero_cell(urn:calc:matrix:dense, 3, 2, 3, 1/2); cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); nonzero_cell(urn:calc:matrix:dense, 3, 1, 1, 2/1); cell(urn:calc:matrix:dense, 3, 2, 1, 0/1); cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 2, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 1, 0/1); cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 3, -1/1); cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); nonzero_cell(urn:calc:matrix:dense, 3, 3, 4, 1/1); cell(urn:calc:matrix:dense, 3, 3, 2, 0/1); state_complete(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 2, 2, 4, 1); phase(urn:calc:matrix:dense, 3, 3, 3, 1); zero_below(urn:calc:matrix:dense, 3, 3, 2); pivot(urn:calc:matrix:dense, 3, 3, 3, -1/1); pivot_column(urn:calc:matrix:dense, 3); elim(urn:calc:matrix:dense, 3, 3, 3, 4, 1); phase(urn:calc:matrix:dense, 3, 4, 4, 1); forward_done(urn:calc:matrix:dense, 3, 3, 1); diagonal_product(urn:calc:matrix:dense, 0, 1/1); final_cell(urn:calc:matrix:dense, 3, 1, 0/1); final_cell(urn:calc:matrix:dense, 2, 2, 1/2); final_cell(urn:calc:matrix:dense, 1, 4, 8/1); final_cell(urn:calc:matrix:dense, 1, 2, 1/1); final_cell(urn:calc:matrix:dense, 2, 4, 1/1); final_cell(urn:calc:matrix:dense, 1, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 1, 2/1); diagonal_product(urn:calc:matrix:dense, 2, 1/1); final_cell(urn:calc:matrix:dense, 3, 4, 1/1); final_cell(urn:calc:matrix:dense, 3, 3, -1/1); diagonal_product(urn:calc:matrix:dense, 3, -1/1); determinant(urn:calc:matrix:dense, -1/1); final_cell(urn:calc:matrix:dense, 3, 2, 0/1); final_cell(urn:calc:matrix:dense, 2, 3, 1/2); final_cell(urn:calc:matrix:dense, 1, 3, -1/1); final_cell(urn:calc:matrix:dense, 2, 1, 0/1); rank(urn:calc:matrix:dense, 3); consistent(urn:calc:matrix:dense); augmented_rank(urn:calc:matrix:dense, 3); outcome(urn:calc:matrix:dense, UNIQUE); back_partial(urn:calc:matrix:dense, 2, 3, 1/1); back_partial(urn:calc:matrix:dense, 3, 3, 1/1); back_partial(urn:calc:matrix:dense, 1, 3, 8/1); check_partial(urn:calc:matrix:dense, 1, 0, 0/1); check_partial(urn:calc:matrix:dense, 2, 0, 0/1); check_partial(urn:calc:matrix:dense, 3, 0, 0/1); solution(urn:calc:matrix:dense, 3, -1/1); back_partial(urn:calc:matrix:dense, 1, 2, 7/1); back_partial(urn:calc:matrix:dense, 2, 2, 3/2); solution(urn:calc:matrix:dense, 2, 3/1); back_partial(urn:calc:matrix:dense, 1, 1, 4/1); solution(urn:calc:matrix:dense, 1, 2/1); check_partial(urn:calc:matrix:dense, 2, 1, -6/1); check_partial(urn:calc:matrix:dense, 1, 1, 4/1); check_partial(urn:calc:matrix:dense, 3, 1, -4/1); check_partial(urn:calc:matrix:dense, 2, 2, -9/1); check_partial(urn:calc:matrix:dense, 2, 3, -11/1); check_partial(urn:calc:matrix:dense, 3, 2, -1/1); check_partial(urn:calc:matrix:dense, 3, 3, -3/1); check_partial(urn:calc:matrix:dense, 1, 2, 7/1); check_partial(urn:calc:matrix:dense, 1, 3, 8/1); row_verified(urn:calc:matrix:dense, 2); row_verified(urn:calc:matrix:dense, 1); row_verified(urn:calc:matrix:dense, 3); solution_verified(urn:calc:matrix:dense); report(urn:calc:matrix:dense) Применены правила: AdmissibleInput, AfterRowOp, BackStart, BackStep, CheckStart, CheckStep, ChoosePivot, ColumnDone, Consistent, ConsistentRank, DeterminantFullRank, DiagonalStart, DiagonalStep, EliminateRow, FinalCell, ForwardDone, InitialCoefficient, InitialConstant, NonzeroNegative, NonzeroPositive, PivotColumn, RankOfA, RowOpCopy, RowOpTransform, RowVerified, SolutionVerified, Solve, Start, StartElimination, StateComplete, UniqueClass, UniqueReport, ZeroBelowStart Ответ поражаем правилом «недопустимый вход явно препятствует отчёту» — оно отменило бы вывод, будь установлено: input_error(urn:calc:matrix:dense, v1) (поражающее правило не сработало из-за неустановленных фактов — подайте их в facts, если они есть в деле) Право (вне юрисдикции государства): calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref. (programHash sha256:a6548d14de8d…) proof-граф: 187 узлов — поле evaluation готово для law_explain

Полный машинный результат · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Исполнение · JSON

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

Метаданные отображения

Блок слишком большой для встроенного просмотра. Он целиком включён в JSON документа — без сокращений.

Скачать JSON ↓

JSON · расчёты, источники и точные данные

JSONТолько чтение
{
  "acts": [
    {
      "contributed": true,
      "fragmentCount": 0,
      "fragments": [],
      "jurisdiction": "none",
      "namespace": "urn:law:calc:matrix-small",
      "package": "calc-matrix-small",
      "title": "calc.matrix_small — ОБЩИЙ ВЫЧИСЛИТЕЛЬ, НЕ АКТ: пошаговое исключение Гаусса для квадратной системы A·x = b размера 1..6 с точными рациональными коэффициентами (DECISION-0123). Ни юрисдикции, ни нормативного источника у него нет. Ему передают заголовок system(c, n, budget), коэффициенты coefficient(c, i, j, p/q) и свободные члены constant(c, i, p/q); он строит снимки расширенной матрицы, выбирает ведущий элемент (первая строка с ненулевым коэффициентом), переставляет строки, вычисляет множители и преобразует строки, отвечает рангами A и [A|b], определителем, классификацией UNIQUE/INCONSISTENT/INFINITE, решением с проверкой подстановкой либо опорными и свободными неизвестными; бюджет считает элементарные преобразования, его исчерпание — явный незавершённый расчёт. Проверен сценариями §267, байтовый differential lawc/lawref."
    }
  ],
  "caseHash": "sha256:99c4a6ce02773120535097d5e699d7625b6d8796527f2e2807d4c9376de44cdc",
  "codeHash": "sha256:9bcca6a33805c1c364ca1bc8e9d39d6a9c51ba44203c0406bafbf397b96be699",
  "jurisdiction": "вне юрисдикции государства",
  "legalTime": "2026-09-06",
  "mode": "audit",
  "programHash": "sha256:a6548d14de8d5440db779f685fb65fcd8be651dff6da586720f1ba5a46b19e93",
  "resultHash": "sha256:df59e1649c115e3cebb67ffca1cde710c47480492d286f72025c0cc73e694be5",
  "rustCodeHash": "sha256:d368cafc7162ed7a6563df5e5c943a57be26fa8aeb3179b530fe3bdd67fe9be4",
  "timezone": "Asia/Qyzylorda"
}
evaluation SHA-256
sha256:6f48d0f68605550c162118f80b023441a214a9a0660bb33ec2f6f7a1bc5d6547
Исходные данные · JSON
JSONТолько чтение
{
  "args": [
    "urn:calc:matrix:dense",
    {
      "kind": "value",
      "type": {
        "name": "urn:law:std#Rational"
      },
      "value": "-1/1"
    }
  ],
  "facts": [
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        10
      ],
      "predicate": "system"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "1/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "2/1"
        }
      ],
      "predicate": "coefficient"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        1,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "8/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        2,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-11/1"
        }
      ],
      "predicate": "constant"
    },
    {
      "args": [
        "urn:calc:matrix:dense",
        3,
        {
          "kind": "value",
          "type": {
            "name": "urn:law:std#Rational"
          },
          "value": "-3/1"
        }
      ],
      "predicate": "constant"
    }
  ],
  "kind": "truth",
  "legalTime": "2026-09-06",
  "package": "calc-matrix-small",
  "predicate": "determinant",
  "proof": true
}

Определитель равен произведению ведущих элементов и сходится с разложением Лейбница.

Как сослаться

Снимок неизменяем: его закрепляет SHA-256 скачиваемого JSON, поэтому дата обращения не нужна.

Текст ссылки
«Система 2x + y − z = 8, −3x − y + 2z = −11, −2x + y + 2z = −3. Как метод Гаусса приводит её к треугольному виду и чему равны решение и определитель?». Arxo Lens, по состоянию на 06.09.2026. https://lens.arxo.io/a/a_nnCkTMw8MFXZqYGd7EF6iVzE. SHA-256 снимка: 879457309e56d03c93a26cf324ab36d9034e8a9f15a164bd1475b90da81e2b56.
BibTeX
@misc{arxo-lens-a_nnCkTMw8MFXZ,
  title = {Система 2x + y − z = 8, −3x − y + 2z = −11, −2x + y + 2z = −3. Как метод Гаусса приводит её к треугольному виду и чему равны решение и определитель?},
  howpublished = {Arxo Lens},
  url = {https://lens.arxo.io/a/a_nnCkTMw8MFXZqYGd7EF6iVzE},
  note = {по состоянию на 06.09.2026; SHA-256 879457309e56d03c93a26cf324ab36d9034e8a9f15a164bd1475b90da81e2b56}
}
Код для вставки

Карточка показывает результат и ведёт к полному разбору; cookies не ставит.

<iframe src="https://lens.arxo.io/embed/a_nnCkTMw8MFXZqYGd7EF6iVzE?lang=ru" width="100%" height="390" loading="lazy" title="Метод Гаусса по шагам — Arxo Lens" style="border:0"></iframe>

Анонимная статистика посещений, без cookies.