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