計算方法 期末總結

思維導圖
在這里插入圖片描述

緒論

算法的性質:
有窮性、確切性、有輸入輸出、可行性
算法的描述方法:
自然語言、偽代碼、流程圖、N-S流程圖
算法設計思想:

  • 化大為小的縮減技術:二分法
  • 化難為易的校正技術:開方法
  • 化粗為精的松弛技術:加權平均 超松弛 割圓術

誤差來源:

  • 模型/描述誤差
  • 觀測誤差
  • 舍入如茶
  • 初值誤差

計算方法只研究后兩類誤差

誤差的度量:
絕對誤差 e ( x ? ) = x ? x ? e(x^*)=x-x^* e(x?)=x?x?
絕對誤差限 ∣ e ( x ? ) ∣ = ∣ x ? x ? ∣ < ε |e(x^*)|=|x-x^*|<\varepsilon e(x?)=x?x?<ε
相對誤差 e r ( x ? ) = e ( x ? ) / x ≈ e ( x x ) / x ? e_r(x^*)=e(x^*)/x\approx e(x^x)/x^* er?(x?)=e(x?)/xe(xx)/x?
相對誤差限
有效數字:
x ? = 1 0 m ? x 1 x 2 x 3 . . . . x p x^*=10^m *x_1x_2x_3....x_p x?=10m?x1?x2?x3?....xp?
∣ e ∣ < = 0.5 ? 1 0 m ? n |e|<=0.5*10^{m-n} e<=0.5?10m?n,則具有n位有效數字
x ? x^* x?準確到末位時,稱有效數

選擇算法原則:

  • 避免相近的數相減
  • 避免很小的數作分母
  • 避免大數淹沒小數
  • 選用穩定性好的算法

插值

用多項式替代真實函數,該多項式存在且唯一(克萊姆法則證明)

拉格朗日插值

L n ( x ) = ∑ i = 0 n φ i ( x ) y i = ∑ i = 0 n ( ∏ j = 0 , j ! = i n x ? x j x i ? x j ) y i L_n(x)=\sum_{i=0}^n\varphi _i(x)y_i=\sum_{i=0}^n( {\textstyle \prod_{j=0,j!=i}^{n}\frac{x-x_j}{x_i-x_j} } )y_i Ln?(x)=i=0n?φi?(x)yi?=i=0n?(j=0,j!=in?xi??xj?x?xj??)yi?
其中, φ ( x ) \varphi(x) φ(x)是插值基函數
本質上拉格朗日插值函數是加權和
特點:

  • 插值點需要等距
  • 新點進入需要重新計算基函數
  • 高次插值的精度不一定高,可能產生龍格現象

牛頓插值

差商:
零階差商: f ( x i ) = y i f(x_i)=y_i f(xi?)=yi?
一階差商: f ( x i , x j ) = f ( x j ) ? f ( x i ) x j ? x i f(x_i,x_j)=\frac{f(x_j)-f(x_i)}{x_j-x_i} f(xi?,xj?)=xj??xi?f(xj?)?f(xi?)?
二階差商: f ( x i , x j , x k ) = f ( x j , x k ) ? f ( x i , x j ) x k ? x i f(x_i,x_j,x_k)=\frac{f(x_j,x_k)-f(x_i,x_j)}{x_k-x_i} f(xi?,xj?,xk?)=xk??xi?f(xj?,xk?)?f(xi?,xj?)?
可用表格法計算差商,對角線上的是系數
牛頓插值多項式:
p n ( x ) = f ( x 0 ) + f ( x 0 , x 1 ) ( x ? x 0 ) + . . . + f ( x 0 , x 1 , . . . , x n ) ( x ? x 0 ) ( x ? x 1 ) . . . ( x ? x n ? 1 ) p_n(x)=f(x_0)+f(x_0,x_1)(x-x_0)+...+f(x_0,x_1,...,x_n)(x-x_0)(x-x_1)...(x-x_{n-1}) pn?(x)=f(x0?)+f(x0?,x1?)(x?x0?)+...+f(x0?,x1?,...,xn?)(x?x0?)(x?x1?)...(x?xn?1?)
特點:

  • 和拉格朗日插值結果一致
  • 不需要重新計算基函數
  • 不需要插值點等距

埃米爾特Hermite插值(切觸插值)

兩點三次插值:
p 3 ( x ) = y 0 φ 0 ( x ) + y 1 φ 1 ( x ) + y 0 ′ ψ 0 ( x ) + y 1 ′ ψ 1 ( x ) p_3(x)=y_0\varphi_0(x)+y_1\varphi_1(x)+y_0'\psi _0(x)+y_1'\psi _1(x) p3?(x)=y0?φ0?(x)+y1?φ1?(x)+y0?ψ0?(x)+y1?ψ1?(x)
其中 φ 0 ( x ) = ( 1 + 2 x ? x 0 x 1 ? x 0 ) ( x ? x 1 x 0 ? x 1 ) 2 \varphi_0(x)=(1+2\frac{x-x_0}{x_1-x_0} )(\frac{x-x_1}{x_0-x_1} )^2 φ0?(x)=(1+2x1??x0?x?x0??)(x0??x1?x?x1??)2
φ 1 ( x ) = ( 1 + 2 x ? x 1 x 0 ? x 1 ) ( x ? x 0 x 1 ? x 0 ) 2 \varphi_1(x)=(1+2\frac{x-x_1}{x_0-x_1} )(\frac{x-x_0}{x_1-x_0} )^2 φ1?(x)=(1+2x0??x1?x?x1??)(x1??x0?x?x0??)2
ψ 0 ( x ) = ( x ? x 0 ) ( x ? x 0 x 0 ? x 1 ) 2 \psi_0(x)=(x-x_0)(\frac{x-x_0}{x_0-x_1} )^2 ψ0?(x)=(x?x0?)(x0??x1?x?x0??)2
ψ 1 ( x ) = ( x ? x 1 ) ( x ? x 0 x 1 ? x 0 ) 2 \psi_1(x)=(x-x_1)(\frac{x-x_0}{x_1-x_0} )^2 ψ1?(x)=(x?x1?)(x1??x0?x?x0??)2
特點:

  • 具有導數值

分段插值

大一統的方法,在段內,想用哪種插就用哪種插!

數值積分

正統方法是牛頓-萊布尼茨公式,但是我們又算不出來,不想算,咋辦呢

代數精度

一個公式,對于不超過m次的任意多項式都準確,但對m+1次有不準確的,那么具有m階代數精度。
簡化一下,用1,x, x 2 x^2 x2往里帶就行

機械求積

∫ a b f ( x ) d x = ( b ? a ) ∑ i = 0 n λ i f ( x i ) \int_{a}^{b} f(x)dx=(b-a)\sum_{i=0}^n\lambda_if(x_i) ab?f(x)dx=(b?a)i=0n?λi?f(xi?) 加權和

梯形求積公式

∫ a b f ( x ) d x = ( b ? a ) / 2 ( f ( a ) + f ( b ) ) \int_{a}^{b} f(x)dx=(b-a)/2 (f(a)+f(b)) ab?f(x)dx=(b?a)/2(f(a)+f(b))

牛頓-科特斯公式

將求積區間[a,b]劃分為n等分,用等分點構造拉格朗日插值,用L(x)代替f(x)

n求積系數1求積系數2求積系數3求積系數4求積系數5
11/21/2
21/64/61/6
31/83/83/81/8
47/9016/452/1516/457/90

其中n=1為梯形求積公式,n=2為辛普森公式,n=4為科特四公式
奇數的代數精度和前一個偶數一樣,所以正常人沒人用奇數的
代數精度分別為1,3,3,5

復化求積公式

跟分段插值一樣
復化梯形: I = b ? a 2 n ( f ( a ) + 2 ∑ i = 1 n ? 1 f ( x i ) + f ( b ) ) I=\frac{b-a}{2n}(f(a)+2 {\textstyle \sum_{i=1}^{n-1}}f(x_i)+f(b)) I=2nb?a?(f(a)+2i=1n?1?f(xi?)+f(b))
復化辛普森公式: I = b ? a 6 n ( f ( a ) + 4 ∑ i = 0 n ? 1 f ( x i + 1 / 2 ) + 2 ∑ i = 1 n ? 1 f ( x i ) + f ( b ) ) I=\frac{b-a}{6n}(f(a)+4 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2})+2{\textstyle \sum_{i=1}^{n-1}f(x_i)}+f(b)) I=6nb?a?(f(a)+4i=0n?1?f(xi+1/2?)+2i=1n?1?f(xi?)+f(b))
復化柯特斯公式: I = b ? a 90 n ( f ( a ) + 32 ∑ i = 0 n ? 1 f ( x i + 1 / 4 ) + 12 ∑ i = 0 n ? 1 f ( x i + 1 / 2 ) + 32 ∑ i = 0 n ? 1 f ( x i + 3 / 4 ) + 14 ∑ i = 1 n ? 1 f ( x i ) + 7 f ( b ) ) I=\frac{b-a}{90n}(f(a)+32 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/4})+12 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2})+32 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+3/4})+14 {\textstyle \sum_{i=1}^{n-1}}f(x_{i})+7f(b)) I=90nb?a?(f(a)+32i=0n?1?f(xi+1/4?)+12i=0n?1?f(xi+1/2?)+32i=0n?1?f(xi+3/4?)+14i=1n?1?f(xi?)+7f(b))

龍貝格算法(kao)?

T 1 = ( b ? a ) / 2 ( f ( a ) + f ( b ) ) T_1=(b-a)/2 (f(a)+f(b)) T1?=(b?a)/2(f(a)+f(b)) 一個梯形
T 2 n = 1 / 2 T 1 + 2 / h ∑ i = 0 n ? 1 f ( x i + 1 / 2 ) T_{2n}=1/2 \ T_1+2/h\ {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2}) T2n?=1/2?T1?+2/h?i=0n?1?f(xi+1/2?)
S n = 4 / 3 T 2 n ? 1 / 3 T n S_n=4/3\ T_{2n}-1/3 \ T_n Sn?=4/3?T2n??1/3?Tn?
C n = 16 / 15 S 2 n ? 1 / 15 S n C_n=16/15\ S_{2n}-1/15 \ S_n Cn?=16/15?S2n??1/15?Sn?
R n = 64 / 63 C 2 n ? 1 / 63 C n R_n=64/63\ C_{2n}-1/63 \ C_n Rn?=64/63?C2n??1/63?Cn?

高斯公式

求積節點不是等分,而是一些特殊點
∫ a b f ( x ) d x = b ? a 2 ∫ ? 1 1 g ( t ) d t \int_{a}^{b}f(x)dx=\frac{b-a}{2}\int_{-1}^{1}g(t)dt ab?f(x)dx=2b?a??11?g(t)dt,見資料積分區間轉換
一點: ∫ ? 1 1 f ( x ) d x ≈ 2 f ( 0 ) \int_{-1}^{1}f(x)dx\approx 2f(0) ?11?f(x)dx2f(0)
兩點: ∫ ? 1 1 f ( x ) d x ≈ f ( ? 1 3 ) + f ( 1 3 ) \int_{-1}^{1}f(x)dx\approx f(-\frac{1}{\sqrt{3} } )+f(\frac{1}{\sqrt{3} }) ?11?f(x)dxf(?3 ?1?)+f(3 ?1?)
三點: ∫ ? 1 1 f ( x ) d x ≈ 5 9 f ( ? 3 5 ) + 8 9 f ( 0 ) + 5 9 f ( 3 5 ) \int_{-1}^{1}f(x)dx\approx \frac{5}{9 }f(-\sqrt\frac{3}{{5} } )+\frac{8}{9} f(0)+\frac{5}{9} f(\sqrt{\frac{3}{5} } ) ?11?f(x)dx95?f(?53? ?)+98?f(0)+95?f(53? ?)
一般積分區間的高斯公式

方程求根的迭代法

x k + 1 = φ ( x k ) x_{k+1}=\varphi(x_k) xk+1?=φ(xk?)
導數的絕對值<=1時,收斂

開方算法

x 0 > 0 x_0>0 x0?>0
x k + 1 = 1 2 ( x k + a x k ) x_{k+1}=\frac{1}{2}(x_k+\frac{a}{x_k}) xk+1?=21?(xk?+xk?a?)

牛頓法(重點)

泰勒展開前兩項,得到 x k + 1 = x k ? f ( x k ) f ′ ( x k ) x_{k+1}=x_k-\frac{f(x_k)}{f'(x_k)} xk+1?=xk??f(xk?)f(xk?)?
使用條件:

  • 介值定理
  • f’(x)!=0
  • f’'(x)存在且不變號
  • x0選點必須使得f’'(x)f(x0)>0

如此才能收斂

收斂速度

e k + 1 e k p \frac{e_{k+1}}{e_k^p} ekp?ek+1??->C 則迭代過程是p階收斂的
牛頓法為平方收斂

牛頓下山法

要求|函數值|單調下降
得到 x k + 1 = x k ? λ f ( x k ) f ′ ( x k ) x_{k+1}=x_k-\lambda \frac{f(x_k)}{f'(x_k)} xk+1?=xk??λf(xk?)f(xk?)?
0 < λ < 1 0<\lambda<1 0<λ<1,稱下山因子,逐步探索下山因子,從1開始,如果有一步始終找不到,則重選初值

(單點)弦截法

f ′ ( x k ) ≈ f ( x k ) ? f ( x 0 ) x k ? x 0 f'(x_k)\approx \frac{f(x_k)-f(x_0)}{x_k-x_0} f(xk?)xk??x0?f(xk?)?f(x0?)?,用割線代替切線

快速/兩點 弦截法

需要兩個初值x0和x1

埃特金迭代公式

x k + 1 ˉ = φ ( x k ) \bar{x_{k+1}}=\varphi (x_k) xk+1?ˉ?=φ(xk?) 牛頓一次
x k + 1 ~ = φ ( x k + 1 ˉ ) \tilde{x_{k+1}}=\varphi (\bar{x_{k+1}} ) xk+1?~?=φ(xk+1?ˉ?) 再牛頓一次
x k + 1 = x k + 1 ~ ? ( x k + 1 ~ ? x k + 1 ˉ ) 2 x k + 1 ~ ? 2 x k + 1 ˉ + x k x_{k+1}=\tilde{x_{k+1}}-\frac{(\tilde{x_{k+1}}-\bar{x_{k+1}})^2}{\tilde{x_{k+1}}-2\bar{x_{k+1}}+x_k} xk+1?=xk+1?~??xk+1?~??2xk+1?ˉ?+xk?(xk+1?~??xk+1?ˉ?)2? 奇怪的加權!

線性方程組的迭代法

Jacobi

x k + 1 = ? D ? 1 ( L + U ) x + D ? 1 b x_{k+1}=-D^{-1}(L+U)x+D^{-1}b xk+1?=?D?1(L+U)x+D?1b
移過去,用xk算

Gauss-Seidel

x k + 1 = ? ( D + L ) ? 1 U x + ( D + L ) ? 1 b x_{k+1}=-(D+L)^{-1}Ux+(D+L)^{-1}b xk+1?=?(D+L)?1Ux+(D+L)?1b
移過去,用 x k + 1 x_{k+1} xk+1?

收斂判斷

Jacobi迭代法和Gauss-Seidel迭代法的收斂性

范數

向量的1范數=x絕對值之和
2范數=歐氏距離
無窮范數=絕對值的最大值

矩陣的1范數是列范數,對每列的絕對值求和,找個最大的列
2范數是譜范數 ∣ ∣ A ∣ ∣ 2 = λ m a x ( A T A ) ||A||_2=\sqrt{\lambda_{max}(A^TA)} ∣∣A2?=λmax?(ATA) ?
無窮范數是行范數,也許因為它是橫著的吧(?

譜半徑:A絕對值最大的特征值
對任意矩陣范數,譜半徑都<=范數,所以范數要是<1,迭代法是不是就必然收斂了呢~

線性方程組的直接法

高斯消元法

化成上下三角形,這也要說?

列主元消元法

換行再消元

矩陣分解法

可以分解為LU 一個下三角和一個上三角的乘積,其中一個是單位的

  • Doolittle分解法
    先橫著算u,再豎著算l
  • crout分解法
    先豎著算l,再橫著算u

有公式但是記不住,現推吧

  • 平方根法分解 A= L L T LL^T LLT 有公式
  • Cholesky分解 正定矩陣分解為 A = L D L T A=LDL^T A=LDLT代價<平方根
  • 追趕法 三對角矩陣適用 消元+回代

常微分方程的差分法

歐拉格式

向前的 y ( x n + 1 ) ≈ y ( x n ) + h f ( x n , y ( x n ) ) y(x_{n+1})\approx y(x_n)+hf(x_n,y(x_n)) y(xn+1?)y(xn?)+hf(xn?,y(xn?))
向后的(隱式) y ( x n + 1 ) ≈ y ( x n ) + h f ( x n + 1 , y ( x n + 1 ) ) y(x_{n+1})\approx y(x_n)+hf(x_{n+1},y(x_{n+1})) y(xn+1?)y(xn?)+hf(xn+1?,y(xn+1?))
兩步 y ( x n + 1 ) ≈ y n ? 1 + 2 h f ( x n , y ( x n ) ) y(x_{n+1})\approx y_{n-1}+2hf(x_{n},y(x_{n})) y(xn+1?)yn?1?+2hf(xn?,y(xn?)) 無法直接啟動
梯形格式 y ( x n + 1 ) ≈ h 2 ( f ( x n , y ( x n ) ) + f ( x n + 1 , y ( x n + 1 ) ) y(x_{n+1})\approx \frac{h}{2}(f(x_{n},y(x_{n}))+f(x_{n+1},y(x_{n+1})) y(xn+1?)2h?(f(xn?,y(xn?))+f(xn+1?,y(xn+1?))這也是隱式的,也沒法用(二階)

改進的歐拉格式

二階代數精度
先預報,再校正
預報值 y ( x n + 1 ) ˉ = y ( x n ) + h f ( x n , y ( x n ) ) \bar{y(x_{n+1})}= y(x_n)+hf(x_n,y(x_n)) y(xn+1?)ˉ?=y(xn?)+hf(xn?,y(xn?))
校正值 y ( x n + 1 ) ≈ y ( x n ) + h 2 ( f ( x n , y ( x n ) ) + f ( x n + 1 y ( x n + 1 ) ˉ ) y(x_{n+1})\approx y(x_n)+\frac{h}{2}(f(x_{n},y(x_{n}))+f(x_{n+1}\bar{y(x_{n+1})}) y(xn+1?)y(xn?)+2h?(f(xn?,y(xn?))+f(xn+1?y(xn+1?)ˉ?)
可以簡化表示為:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/164321.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/164321.shtml
英文地址,請注明出處:http://en.pswp.cn/news/164321.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

無需公網IP,使用內網穿透實現公網訪問本地OpenWRT管理界面

文章目錄 1.openWRT安裝cpolar2.配置遠程訪問地址3.固定公網地址 簡單幾步實現在公網環境下遠程訪問openWRT web 管理界面&#xff0c;使用cpolar內網穿透創建安全隧道映射openWRT web 界面面板443端口&#xff0c;無需公網IP&#xff0c;無需設置路由器。 1.openWRT安裝cpola…

SpringBoot使用ObjectMapper之Long和BigDemical類型的屬性字符串處理,防止前端丟失數值精度

SpringBoot使用ObjectMapper之Long和BigDemical類型的屬性字符串處理&#xff0c;防止前端丟失數值精度! 方式一&#xff1a;注解 使用注解 JsonFormat(shape JsonFormat.Shape.STRING)&#xff0c;如下&#xff1a; import com.fasterxml.jackson.annotation.JsonFormat; …

在arm 64 環境下使用halcon算法

背景&#xff1a; halcon&#xff0c;機器視覺領域神一樣得存在&#xff0c;在windows上&#xff0c;應用得特別多&#xff0c; 但是arm環境下使用得很少。那如何在arm下使用halcon呢。按照官方說明&#xff0c;arm下只提供了運行時環境&#xff0c;并且需要使用價值一萬多人民…

設計高手的秘密武器:5款讓平面作品更出彩的軟件

平面設計是一種迷人而多樣化的藝術形式&#xff0c;它結合了顏色、形狀、排版和創造力&#xff0c;通過圖像和文本傳達信息。市場上有各種各樣的平面設計軟件&#xff0c;選擇合適的設計軟件是成為優秀設計師的重要一步。為了降低軟件成本&#xff0c;大多數設計師會優先使用免…

編譯原理之LL(1)語法分析實驗(附完整C/C++代碼與測試)

一、實驗內容與要求 先從鍵盤讀入要分析的文法&#xff0c;由程序自動構造FIRST、FOLLOW 集以及SELECT集合&#xff0c;判斷是否為LL (1)文法。 分析文法為G[E]&#xff1a; &#xff08;0&#xff09;E→ TE’ &#xff08;1&#xff09;E’→ TE’ &#xff08;2&#xff…

軟件開發王者搭配:80%低代碼+20%高代碼

數字化領域從來不缺新概念&#xff0c;前兩年市場大談云原生、技術中臺、業務中臺等概念&#xff0c;企業更多聚焦在業務與IT架構的升級。而這兩年&#xff0c;隨著低代碼、生成式AI的盛行&#xff0c;大家則開始挖掘數字化應用的低成本建設模式。 在過去&#xff0c;開發一套系…

Linux 是否被過譽了?

Linux 是否被過譽了&#xff1f; 有些人眼里&#xff0c;電腦這種東西就應該是華麗麗的桌面&#xff0c;手握鼠標戳戳按鈕&#xff0c;鍵盤只為偶爾打打字&#xff0c;仿佛windows式的桌面形式才是理所應當&#xff0c;GUI才是理所應當&#xff0c;x86才是理所應當&#xff0c…

使用 NVProf 檢測 CUDA kernel 的 bank conflict

使用 NVProf 檢測 CUDA kernel 的 bank conflict NVProf 指令 使用 NVProf 可以對 bank conflict 進行檢測: nvprof --events shared_ld_bank_conflict,shared_st_bank_conflict <app> [args...]其中: --events 選項指定的 shared_ld_bank_conflict,shared_st_bank_c…

python -opencv 中值濾波 ,均值濾波,高斯濾波實戰

python -opencv 中值濾波 &#xff0c;均值濾波&#xff0c;高斯濾波實戰 cv2.blur-均值濾波 cv2.medianBlur-中值濾波 cv2.GaussianBlur-高斯濾波 直接看代碼吧&#xff0c;代碼很簡單&#xff1a; import copy import math import matplotlib.pyplot as plt import matp…

c++的更嚴格的類型轉換要求

C有更嚴格的類型轉換要求 C中對類型轉換有嚴格的要求&#xff0c;需要的類型和給的類型不 一致時可能會編譯報錯 例如&#xff1a; C語言中 #include<stdio.h> #include<stdlib.h> //全局變量 //C語言中的函數的形參的類型可以不寫&#xff0c;沒有返回值可以返回&…

聯發科正在改寫全球高端手機芯片市場格局

全球高端手機芯片市場正在重塑。 11 月 21 日&#xff0c;聯發科發布了新一代卓越 5G 生成式 AI 移動芯片天璣 8300。 這款定位于中端機檔位的芯片&#xff0c;無論在技術架構還是在實際性能表現上&#xff0c;都實現了對前代旗艦芯片的趕超&#xff0c;徹底打破了業內長期存…

相機和濾鏡應用程序Nevercenter CameraBag Photo mac軟件特點說明

Nevercenter CameraBag Photo mac是一款相機和濾鏡應用程序&#xff0c;它提供了一系列先進的濾鏡、調整工具和預設&#xff0c;可以幫助用戶快速地優化和編輯照片。 Nevercenter CameraBag Photo mac軟件特點 1. 濾鏡&#xff1a;Nevercenter CameraBag Photo提供了超過200種…

復費率電表和預付費電表有哪些區別?

隨著科技的發展和能源管理的日益嚴格&#xff0c;電表技術也在不斷更新換代。復費率電表和預付費電表作為兩種主流的智能電表&#xff0c;各自具有獨特的優勢和應用場景。接下來&#xff0c;小編來為大家詳細解析這兩種電表的區別及其應用場景。 一、復費率電表 1.定義及工作原…

計算機精度導致各種誤差,大數吃小數

如果 p ? p^* p?是p的近似, ∣ p ? ? p ∣ |p^*-p| ∣p??p∣是絕對誤差, ∣ p ? ? p ∣ / ∣ p ∣ |p^*-p|/|p| ∣p??p∣/∣p∣是相對誤差 舍入誤差,就是數據表示精度不足帶來的誤差 a0.1234564≈0.123456fl(a) b0.1234546≈0.123455fl(b) 在上面發生了舍入誤差 f…

力扣labuladong一刷day15天K個一組翻轉鏈表與回文鏈表

力扣labuladong一刷day15天K個一組翻轉鏈表與回文鏈表 一、25. K 個一組翻轉鏈表 題目鏈接&#xff1a;https://leetcode.cn/problems/reverse-nodes-in-k-group/ 思路&#xff1a;k個一組翻轉鏈表&#xff0c;每k個翻轉抽取出一個單獨的方法reverse&#xff0c;翻轉a到b&…

力扣刷題第二十九天--二叉樹

前言 問問自己&#xff0c;刷題的效果真的達到了嗎&#xff1f; 內容 一、翻轉二叉樹 226.翻轉二叉樹 給你一棵二叉樹的根節點 root &#xff0c;翻轉這棵二叉樹&#xff0c;并返回其根節點。 遞歸 func invertTree(root *TreeNode) *TreeNode {if rootnil{return root}…

Vue中的$nextTick的作用

在 Vue 中&#xff0c;當某些數據發生變化時&#xff0c;DOM 并不會立即更新。相反&#xff0c;Vue 會在下一個事件循環周期&#xff08;microtask&#xff09;中異步執行更新&#xff0c;這樣可以避免頻繁的 DOM 操作。然而&#xff0c;有時候我們需要在 DOM 更新后執行一些操…

2024-NeuDS-數據庫題目集

一.判斷題 1.在數據庫中產生數據不一致的根本原因是冗余。T 解析&#xff1a;數據冗余是數據庫中產生數據不一致的根本原因&#xff0c;因為當同一數據存儲在多個位置時&#xff0c;如果其中一個位置的數據被修改&#xff0c;其他位置的數據就不一致了。因此&#xff0c;在數據…

11.docker的網絡-docker0的理解及bridge網橋模式的介紹與實例

1.docker0的基本理解 安裝完docker服務后&#xff0c;我們首先查看一下宿主機的網絡配置 ifconfig我們可以看到&#xff0c;docker服務會默認在宿主機上創建一個虛擬網橋docker0&#xff0c;該網橋網絡的名字稱為docker0。它在內核層連通了其他物理或者虛擬網卡&#xff0c;這…

ubuntu22.04系統下載程序和依賴,并拷貝到指定路徑下

腳本1 apt install aptitude apt-get -d install xxx #xxx是待下載的安裝包 mv /var/cache/apt/archives/* /home/tuners/1apt install aptitude apt-get -d install xxx mv /var/cache/apt/archives/*.deb /home/tuners/1 xxx 為程序包名稱 /home/tuners/1為保存程序包的…