逐步推導
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, [2, 1]]
操作後
derived = [2, 2, 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, [6, 1]]
操作後
derived = [6, 6, 1]
條件:無
原rational必須二元pair且raw分子/分母各在±1e6、分母非0。先正分母與gcd約分;不能接受scalar或先約分再繞過raw輸入界。
步驟識別與依賴
規則:STR22_RAW_rational_PAIR_profile_and_sign_gcd_normalization · 依賴:G001, S002
S004 · implies
操作前
source roles = [2, 6]
操作後
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, [-5, 3]]
操作後
derived = [-5/3, -5, 3]
條件:無
原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, [2, 2]]
操作後
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(2, 1)
操作後
Oscillator ORIGINAL mass times velocity squared = 2
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S008
S010 · implies
操作前
source roles = [Oscillator ORIGINAL mass times velocity squared, mul, [2, 1]]
操作後
derived = [[1, 1], [2, 1], 2]
條件:無
來源加法先取分母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(2, 2)
操作後
Oscillator ORIGINAL kinetic half = 1
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S010
S012 · implies
操作前
source roles = [Oscillator ORIGINAL kinetic half, div, [2, 2]]
操作後
derived = [[2, 1], [1, 1], 1]
條件:無
來源加法先取分母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(-5/3, -5/3)
操作後
Oscillator ORIGINAL position squared = 25/9
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S012
S014 · implies
操作前
source roles = [Oscillator ORIGINAL position squared, mul, [-5/3, -5/3]]
操作後
derived = [[1, 1], [25, 9], 25/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(6, 25/9)
操作後
Oscillator ORIGINAL spring times position squared = 50/3
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S014
S016 · implies
操作前
source roles = [Oscillator ORIGINAL spring times position squared, mul, [6, 25/9]]
操作後
derived = [[3, 1], [50, 3], 50/3]
條件:無
來源加法先取分母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(50/3, 2)
操作後
Oscillator ORIGINAL potential half = 25/3
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S016
S018 · implies
操作前
source roles = [Oscillator ORIGINAL potential half, div, [50/3, 2]]
操作後
derived = [[2, 1], [25, 3], 25/3]
條件:無
來源加法先取分母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, 25/3)
操作後
Oscillator ORIGINAL snapshot total energy = 28/3
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S018
S020 · implies
操作前
source roles = [Oscillator ORIGINAL snapshot total energy, sum, [1, 25/3]]
操作後
derived = [[1], [28, 3], 28/3]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S019
S021 · implies
操作前
source roles = [2, 6, -5/3, 1]
操作後
derived = [1, 25/3, 28/3]
條件:無
逐原運算計T=mv²/2、V=kx²/2及T+V;signed x,v取平方,不clip。單一state的snapshot值不證沿軌道守恆、解的存在或stability。
步驟識別與依賴
規則:Oscillator_ENERGY_at_ONEstate_not_conservation · 依賴:G001, S020