逐步推導
S001 · implies
操作前
source roles = [qf-str22-oscillator-energy-snapshot, oscillator-energy-snapshot]
操作後
derived = [[mass, spring, position, velocity, kinetic, potential, total]]
條件:無
此銀行依原tuple欄序與hyphen operation。fraction約分、正分母且整數省略/1,與前輪舊契約不同;不改原中英快照或題意。
步驟識別與依賴
規則:STR22_exact_interface_and_source_ORDERED_tuple_roles · 依賴:G001
S002 · implies
操作前
source roles = [Oscillator mass, [1, 1]]
操作後
derived = [1, 1, 1]
條件:無
原rational必須二元pair且raw分子/分母各在±1e6、分母非0。先正分母與gcd約分;不能接受scalar或先約分再繞過raw輸入界。
步驟識別與依賴
規則:STR22_RAW_rational_PAIR_profile_and_sign_gcd_normalization · 依賴:G001, S001
S003 · implies
操作前
source roles = [Oscillator spring, [5, 1]]
操作後
derived = [5, 5, 1]
條件:無
原rational必須二元pair且raw分子/分母各在±1e6、分母非0。先正分母與gcd約分;不能接受scalar或先約分再繞過raw輸入界。
步驟識別與依賴
規則:STR22_RAW_rational_PAIR_profile_and_sign_gcd_normalization · 依賴:G001, S002
S004 · implies
操作前
source roles = [1, 5]
操作後
derived = [[是, 是], 是]
條件:無
無阻尼線性振子m*x_second+k*x=0先要求m,k皆嚴格正;qualification可有0/負值作No,不先abs或替換。
步驟識別與依賴
規則:Oscillator_BOTH_strict_model_qualifications_not_repaired · 依賴:G001, S003
S005 · implies
操作前
source roles = [Oscillator position, [6, 2]]
操作後
derived = [3, 3, 1]
條件:無
原rational必須二元pair且raw分子/分母各在±1e6、分母非0。先正分母與gcd約分;不能接受scalar或先約分再繞過raw輸入界。
步驟識別與依賴
規則:STR22_RAW_rational_PAIR_profile_and_sign_gcd_normalization · 依賴:G001, S004
S006 · implies
操作前
source roles = [Oscillator velocity, [-1, 1]]
操作後
derived = [-1, -1, 1]
條件:無
原rational必須二元pair且raw分子/分母各在±1e6、分母非0。先正分母與gcd約分;不能接受scalar或先約分再繞過raw輸入界。
步驟識別與依賴
規則:STR22_RAW_rational_PAIR_profile_and_sign_gcd_normalization · 依賴:G001, S005
S007 · calculation
操作前
Oscillator ORIGINAL velocity squared := mul(-1, -1)
操作後
Oscillator ORIGINAL velocity squared = 1
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S006
S008 · implies
操作前
source roles = [Oscillator ORIGINAL velocity squared, mul, [-1, -1]]
操作後
derived = [[1, 1], [1, 1], 1]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S007
S009 · calculation
操作前
Oscillator ORIGINAL mass times velocity squared := mul(1, 1)
操作後
Oscillator ORIGINAL mass times velocity squared = 1
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S008
S010 · implies
操作前
source roles = [Oscillator ORIGINAL mass times velocity squared, mul, [1, 1]]
操作後
derived = [[1, 1], [1, 1], 1]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S009
S011 · calculation
操作前
Oscillator ORIGINAL kinetic half := div(1, 2)
操作後
Oscillator ORIGINAL kinetic half = 1/2
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S010
S012 · implies
操作前
source roles = [Oscillator ORIGINAL kinetic half, div, [1, 2]]
操作後
derived = [[1, 1], [1, 2], 1/2]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S011
S013 · calculation
操作前
Oscillator ORIGINAL position squared := mul(3, 3)
操作後
Oscillator ORIGINAL position squared = 9
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S012
S014 · implies
操作前
source roles = [Oscillator ORIGINAL position squared, mul, [3, 3]]
操作後
derived = [[1, 1], [9, 1], 9]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S013
S015 · calculation
操作前
Oscillator ORIGINAL spring times position squared := mul(5, 9)
操作後
Oscillator ORIGINAL spring times position squared = 45
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S014
S016 · implies
操作前
source roles = [Oscillator ORIGINAL spring times position squared, mul, [5, 9]]
操作後
derived = [[1, 1], [45, 1], 45]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S015
S017 · calculation
操作前
Oscillator ORIGINAL potential half := div(45, 2)
操作後
Oscillator ORIGINAL potential half = 45/2
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S016
S018 · implies
操作前
source roles = [Oscillator ORIGINAL potential half, div, [45, 2]]
操作後
derived = [[1, 1], [45, 2], 45/2]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S017
S019 · calculation
操作前
Oscillator ORIGINAL snapshot total energy := sum(1/2, 45/2)
操作後
Oscillator ORIGINAL snapshot total energy = 23
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S018
S020 · implies
操作前
source roles = [Oscillator ORIGINAL snapshot total energy, sum, [1/2, 45/2]]
操作後
derived = [[2], [46, 2], 23]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S019
S021 · implies
操作前
source roles = [1, 5, 3, -1]
操作後
derived = [1/2, 45/2, 23]
條件:無
逐原運算計T=mv²/2、V=kx²/2及T+V;signed x,v取平方,不clip。單一state的snapshot值不證沿軌道守恆、解的存在或stability。
步驟識別與依賴
規則:Oscillator_ENERGY_at_ONEstate_not_conservation · 依賴:G001, S020