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