逐步推導
S001 · implies
操作前
source roles = [qf-str22-oscillator-polynomial-residual, oscillator-polynomial-residual]
操作後
derived = [[coefficients, x, position, acceleration, mass, spring, residual, zero_at_x]]
條件:無
此銀行依原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, [1, 1]]
操作後
derived = [1, 1, 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, 1]
操作後
derived = [[是, 是], 是]
條件:無
無阻尼線性振子m*x_second+k*x=0先要求m,k皆嚴格正;qualification可有0/負值作No,不先abs或替換。
步驟識別與依賴
規則:Oscillator_BOTH_strict_model_qualifications_not_repaired · 依賴:G001, S003
S005 · calculation
操作前
Oscillator ORIGINAL first derivative coefficient0 := mul(0, 1)
操作後
Oscillator ORIGINAL first derivative coefficient0 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S004
S006 · calculation
操作前
Oscillator ORIGINAL first derivative coefficient1 := mul(0, 2)
操作後
Oscillator ORIGINAL first derivative coefficient1 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S005
S007 · calculation
操作前
Oscillator ORIGINAL second derivative coefficient0 := mul(0, 1)
操作後
Oscillator ORIGINAL second derivative coefficient0 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S006
S008 · implies
操作前
source roles = [[0, 0, 0]]
操作後
derived = [[0, 0], [0]]
條件:無
按升冪對每一項用d(c_i*x^i)=i*c_i*x^(i-1)兩次。保原coeff vector與trailing zeros;空derivative vector為零,不加constant/nonconstant限制或derived係數1000界。
步驟識別與依賴
規則:Oscillator_WHOLE_polynomial_differentiate_TWICE_ALL_coefficients · 依賴:G001, S007
S009 · calculation
操作前
Oscillator ORIGINAL position Horner multiply degree2 := mul(0, 0)
操作後
Oscillator ORIGINAL position Horner multiply degree2 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S008
S010 · calculation
操作前
Oscillator ORIGINAL position Horner add degree2 := sum(0, 0)
操作後
Oscillator ORIGINAL position Horner add degree2 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S009
S011 · calculation
操作前
Oscillator ORIGINAL position Horner multiply degree1 := mul(0, 0)
操作後
Oscillator ORIGINAL position Horner multiply degree1 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S010
S012 · calculation
操作前
Oscillator ORIGINAL position Horner add degree1 := sum(0, 0)
操作後
Oscillator ORIGINAL position Horner add degree1 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S011
S013 · calculation
操作前
Oscillator ORIGINAL position Horner multiply degree0 := mul(0, 0)
操作後
Oscillator ORIGINAL position Horner multiply degree0 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S012
S014 · calculation
操作前
Oscillator ORIGINAL position Horner add degree0 := sum(0, 0)
操作後
Oscillator ORIGINAL position Horner add degree0 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S013
S015 · calculation
操作前
Oscillator ORIGINAL acceleration Horner multiply degree0 := mul(0, 0)
操作後
Oscillator ORIGINAL acceleration Horner multiply degree0 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S014
S016 · calculation
操作前
Oscillator ORIGINAL acceleration Horner add degree0 := sum(0, 0)
操作後
Oscillator ORIGINAL acceleration Horner add degree0 = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S015
S017 · implies
操作前
source roles = [[0, 0, 0], [0], 0]
操作後
derived = [[0, 0]]
條件:無
同一指定x對原polynomial及二階導數完整Horner;整數evaluate本身無1e6 cap,後續原rational乘加才按來源profile。
步驟識別與依賴
規則:Oscillator_ORIGINAL_Horner_position_AND_acceleration_at_SAMEpoint · 依賴:G001, S016
S018 · calculation
操作前
Oscillator ORIGINAL mass times acceleration := mul(1, 0)
操作後
Oscillator ORIGINAL mass times acceleration = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S017
S019 · implies
操作前
source roles = [Oscillator ORIGINAL mass times acceleration, mul, [1, 0]]
操作後
derived = [[1, 1], [0, 1], 0]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S018
S020 · calculation
操作前
Oscillator ORIGINAL spring times position := mul(1, 0)
操作後
Oscillator ORIGINAL spring times position = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S019
S021 · implies
操作前
source roles = [Oscillator ORIGINAL spring times position, mul, [1, 0]]
操作後
derived = [[1, 1], [0, 1], 0]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S020
S022 · calculation
操作前
Oscillator ORIGINAL signed ODE residual := sum(0, 0)
操作後
Oscillator ORIGINAL signed ODE residual = 0
條件:無
精確代原操作數,不用浮點;只有明定的來源rational operations套自己的profile,額外教學整數算式不另縮原題域。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S021
S023 · implies
操作前
source roles = [Oscillator ORIGINAL signed ODE residual, sum, [0, 0]]
操作後
derived = [[1], [0, 1], 0]
條件:無
來源加法先取分母gcd,乘法先cross-cancel,再驗本步raw numerator與denominator各<=1e6,最後才約分;除法另先驗非零及reciprocal。不能誤用未消約乘積界,也不能先最終約分才驗界。
步驟識別與依賴
規則:STR22_EACH_SOURCE_rational_gcd_cross_cancel_THEN_RAW_gate · 依賴:G001, S022
S024 · implies
操作前
source roles = [[0, 0, 0], 0, 1, 1]
操作後
derived = [0, 0, 0, 是]
條件:無
回代R(x)=m*p_second(x)+k*p(x),保signed residual。R(x)=0只在本指定點吻合,非對整個interval的ODE solution,更不證stability。
步驟識別與依賴
規則:Oscillator_SINGLE_point_residual_zero_NOT_interval_solution · 依賴:G001, S023