能不能設計針對確定數對的通用轉換函式?

時間 2021-05-30 18:41:47

1樓:kyles light

拉格朗日插值法,牛頓插值法之類的方法就是來解決將離散的資料光滑連續地串在一起,並且給出乙個穿過所有點的多項式表示式這樣的問題。

具體思路怎麼來的 @vczh 已經說了就不贅述了,下面是具體的過程。

【數值分析】插值法:拉格朗日插值、牛頓插值不過既然都插值了為什麼不直接建立乙個對映表,另外不是所有函式都可以用解析式表示出來的(遁..

2樓:Milo Yip

數學上@程式猴子的答案可以實現,但在程式設計時這樣需要O(n)時間,而且可能出現溢位問題。因為問題無須處理兩點中間的情況,插值並無必要。

在程式設計時,可用Perfect hash function生成不會衝突的對映函式,達至完美的O(1)。

實際上,一般的靜態語言的switch-case在編譯時已應用perfect hash,所以可以讓編譯器代勞:

uint8_t

transform

(uint8_tc)

return0;

// or other handling

}如果是動態的,就要考慮計算perfect hash function還是用一般的hash。

當然,在題目這麼侷限的數值範圍下,可以簡單用陣列做對映,消耗一點記憶體:

uint8_tm[

256]=;

m[2]

=4;m

[5]=

6;m[

7]=187;m

[128]=

253;

uint8_t

transform

(uint8_tc)

-----

更新:再加乙個計算上可能較插值簡單的「數學表示式」,無須插值:

3樓:

插個值就好了,比如三個點的時候,

這就是所謂的拉格朗日多項式插值。

很容易推廣, n個點就有n項,第項使得在時候為,取其他時候為0。

簡單構造一下就可以了。

如果你認為下面的也是數學式子也行,C/C++可以,其他語言不確定(x==x1)*

y1+(x

==x2)*

y2+(x

==x3)*y3

培訓機構的UI設計能不能學?

星星 年紀大是多大?說實話我是做ui的,這行,年紀大了基本公司都不會要,除非說你特別有工作專案經驗,但是這個基本不太可能。不追求太多的話,可以學學平面吧 UI面授小班 如果年齡在29或者以上,就不建議入行ui設計了,我也是從業多年的設計師,現在自己開了設計工作室,一邊接設計專案,一邊做ui設計培訓面...

能不能用一定數量的個人電腦代替伺服器

莫誤 你說的不就是現在礦機麼,迅雷的賺錢寶,京東雲路由不就是這類東西麼,還有一些做好系統,直接執行在PC虛擬機器上的,都是整合每個客戶端的資料資源 database 能,但下面除外 整體 資料量大 事務 一改全改 且高效率的要求 場景。所以,要求嚴格 一般都是金融領域。而網際網路的帖子 聊天偶爾丟了...

針對十代思域冬天機油增多的問題,能不能不參與召回而使用高粘度的機油來避免(手動擋,個人駕駛偏激烈)?

當然沒有用啊,這個發動機的機油稀釋又不是因為機油粘度低造成的。JackyQ 從技術角度徹底分析本田機油門事件如何評價本田 CR V 1.5T 發動機機油異常增多?如何評價本田 CR V 1.5T 發動機機油異常增多? 我現在自己用的0 20W的機油,如果換成了0 30的,低溫流動性不變的情況下增加機...