Re: [閒聊] 遊戲“優化”跟”最佳化”真的一樣嗎?

看板C_Chat (希洽)作者 (Sebastian)時間2年前 (2021/09/21 12:31), 2年前編輯推噓52(52062)
留言114則, 49人參與, 2年前最新討論串4/4 (看更多)
※ 引述《tom80727 (湯瑪士小火車)》之銘言: : 如題 : 只要說遊戲優化 通常會被支語警察噴 : 為何不用最佳化 : 問題最佳化真的跟優化意思一樣嗎? : 畢竟台灣也很少聽到”最佳化很爛”這種說法 首先,我覺得說「最佳化很爛」沒有任何問題。 前面討論也很多人說過了,optimize 本身就不是好詞,容易讓人誤解。 以下會先從一些相似字開始談。 我想,只要學過微積分的人,一定都聽過極大值和最大值。 這兩個詞在英文中,並不是用 utmostly large number 或什麼 largest number, 而是 maximal 和 maximum。 類似的情況還可以看到最小值=minimum,極值=extremal。 -um 結尾的字是很常見的中性單數拉丁文名詞(拉丁文我沒整個學過就是了), 改成複數型態的時候應該是 -a,例如最大值們=maxima。 正常來說,一個函數的最大值頂多一個,而極大值數目則無限制。 這是因為最大值就是要比其他函數值都大,而極大值則是只比能跟他比的大就好。 以單變數函數來說,在這兩點之間的函數如果單調就算是可比。 所以在這個前提下,(x^2-4)^2 在 x=1 和 x=-1 這兩點的函數值雖然相同, 但並不算是「可比」的。 他們本來就是兩種不同的比較法下的名詞。 很多書並沒有在這兩個詞上著墨太多,也導致很多人分不清他們。 一般都只看到 maximal = local maximal 和 maximum = global maximum, 所以很容易讓人誤會極大值和最大值的差異只在局部和全域而已。 然後多提一個 maximize。 這個字是動詞,代表的是「找最大值」這個動作。 以前的高中生都有學線性規劃(現在的就不一定了……), 線性規劃問題就是一種最佳化問題,通常是找目標函數的最大值或最小值。 所以上了大學以後看到的 linear programming/optimization 通常都直接用 maximize/minimize 了。 所以從這裡就可以知道 optimize 的本意的確是「最」佳化, 如果單就研究問題--特別是數學問題--而言的話。 但就像前面的 max 系列一樣,opt 系列也有 optimal, optimum, optimize 這些。 定義一下吧: optimal = 比附近的其他情況都好的 optimum = 比所有情況都好的 optimize = 尋找最好(optimum) 但是即使在數學問題上,optimization 也不一定都有找到 optimum。 好不容易找到的演算法,結果是給了個 optimal, 而且我們甚至不能確定有沒有更好的。 更落井下石的還有字義本身。 連劍橋字典都說 optimal = optimum,這該怎樣辦? (我自己看劍橋字典的感覺也是一堆錯啦QQ) 那回到寫程式的問題上,我想應該沒有工程師敢保證自己的程式碼已達 optimum 吧? (或許有,但我不懂。) 所以 optimization 是說工程師去做了 optimizing problem 而得到的結果, 並不是工程師得到了 optimum。 其實我不覺得用「最佳化」不好,他或許沒有優化那麼生動, 但是反正工程師也沒說他的「最」要怎麼比出來,所以最佳化還是可以用的。 不然……翻成佳化怎麼樣?一起來推廣吧~ -- 一般來說不都是要考慮成本之後去比的嗎? 或許那些最佳化已經是工程師在對得起薪水和工時的情況下所能做到的最好吧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.49.238 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1632198660.A.CEC.html

09/21 12:33, 2年前 , 1F
嗯嗯跟我想的一樣
09/21 12:33, 1F

09/21 12:33, 2年前 , 2F
所以這篇是英文教學還是數學教學姆咪
09/21 12:33, 2F
是數學英文(mathematical English)教學喔! ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 12:35:39

09/21 12:35, 2年前 , 3F
差點以為走錯版
09/21 12:35, 3F

09/21 12:35, 2年前 , 4F
是拉丁文教學
09/21 12:35, 4F

09/21 12:35, 2年前 , 5F
這篇比較像是作文課
09/21 12:35, 5F

09/21 12:36, 2年前 , 6F
演算法課
09/21 12:36, 6F
人人的欣賞觀點不盡相同,那是和個人的性格與生活環境有關。

09/21 12:38, 2年前 , 7F
現有的資源下做到最好
09/21 12:38, 7F

09/21 12:38, 2年前 , 8F
不代表系統內最好
09/21 12:38, 8F
這是我今年的想法沒錯。

09/21 12:38, 2年前 , 9F
字根字尾課 生物學也是有類似的麻煩事
09/21 12:38, 9F

09/21 12:39, 2年前 , 10F
optimization想表達應該是前者
09/21 12:39, 10F

09/21 12:39, 2年前 , 11F
有學術名詞都有這經驗 拉丁文超爆幹難
09/21 12:39, 11F
※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 12:40:29

09/21 12:41, 2年前 , 12F
09/21 12:41, 12F

09/21 12:42, 2年前 , 13F
老實說我以為這篇講的算是一種常識...
09/21 12:42, 13F

09/21 12:42, 2年前 , 14F
沒想到最開始那篇一堆人在噴最佳化並沒有最佳
09/21 12:42, 14F
我大一的時候也以為只是局部和全域的差別啊QQ 雖然是常識,但顯然很多人沒讀到,這是教育方面的問題。 教材、教師以及最重要的學生自己沒有去推敲。 僧敲月下門如果不是經過這一番推敲,那個畫面怎麼美起來呢…… ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 12:46:49

09/21 12:43, 2年前 , 15F
早一點用優化還會被噴,現在優化變成常態用法惹
09/21 12:43, 15F

09/21 12:44, 2年前 , 16F
這篇是教你怎麼閱讀英文吧,沒有說公式推導怎麼來
09/21 12:44, 16F

09/21 12:44, 2年前 , 17F
但其實用法也不全然都跟這篇講的一樣啦。光maximal 和
09/21 12:44, 17F

09/21 12:45, 2年前 , 18F
沒這麼麻煩 拉丁文形容詞good的比較/最高級 不規
09/21 12:45, 18F

09/21 12:45, 2年前 , 19F
則變化 bonus/melior/optimus 就限定最的意思了
09/21 12:45, 19F
有夠不規則的。

09/21 12:45, 2年前 , 20F
其實沒有最佳化只有近似解,每個人配備都不一樣
09/21 12:45, 20F

09/21 12:45, 2年前 , 21F
minimal 在 order theory 的定義就跟這篇不大一樣了
09/21 12:45, 21F
一樣的喔,只是「比」的方法是另一種。 我很努力不要去談偏序了…… 現況是函數值的 maximal 是用我定義的偏序,一般情況就看偏序的長相了, 畢竟偏序不是只有包含而已。

09/21 12:46, 2年前 , 22F
程式越來越大越複雜,
09/21 12:46, 22F

09/21 12:46, 2年前 , 23F
這個有沒有影響?
09/21 12:46, 23F
一定有的吧。不然印個 Hello world. 出來,程式怎樣寫才好討論起來簡單多了。 ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 12:52:09

09/21 12:47, 2年前 , 24F
老闆叫你做到「最好」你也不知道怎樣才是最好的概念?
09/21 12:47, 24F

09/21 12:48, 2年前 , 25F
用在程式通常是目前當下最好的吧 因為程式這東西是一直在進
09/21 12:48, 25F

09/21 12:48, 2年前 , 26F
最佳化的本意是最佳化 實務上只能做到比原本略好的優化
09/21 12:48, 26F

09/21 12:48, 2年前 , 27F
這樣吧
09/21 12:48, 27F

09/21 12:48, 2年前 , 28F
化改變的 現在最好的寫法可能換個環境換個版本就不一樣了
09/21 12:48, 28F

09/21 12:48, 2年前 , 29F
其實這最好拿來指你當下能做到的最好 也沒啥問題
09/21 12:48, 29F

09/21 12:49, 2年前 , 30F
更別提還有其他一堆外部因素y
09/21 12:49, 30F

09/21 12:49, 2年前 , 31F
涅簡歷: 當你說出完美時 你就停止成長了
09/21 12:49, 31F
還有 54 則推文
還有 13 段內文
09/21 13:45, 2年前 , 86F
優異化
09/21 13:45, 86F

09/21 13:46, 2年前 , 87F
09/21 13:46, 87F

09/21 13:49, 2年前 , 88F
09/21 13:49, 88F

09/21 13:50, 2年前 , 89F
優化是比較貼近的翻譯啊 儘管是敵性言語
09/21 13:50, 89F

09/21 14:46, 2年前 , 90F
這是用字概念上要精準的問題
09/21 14:46, 90F
我覺得最佳化已經夠精準了,要說爛那真的是得從英文原文開始罵。 但是我也把理由寫出來了,最佳化是理想,但通常消費者只看到不夠佳。 ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 14:51:45

09/21 14:51, 2年前 , 91F
優化如果說貼近是實際情況 最佳化是針對原字翻譯
09/21 14:51, 91F

09/21 14:58, 2年前 , 92F
程式最佳化的終點是O(1)
09/21 14:58, 92F

09/21 14:58, 2年前 , 93F
但是能做到的只有短短幾行的程式碼而已
09/21 14:58, 93F
這邊 O(1) 我看不懂QQ n 是程式碼的行數或字數之類的,然後要算的是加法次數和乘法次數嗎?

09/21 15:01, 2年前 , 94F
老師我還是不懂
09/21 15:01, 94F
這個一般來說可以看領域找到自己最習慣、最容易懂的例子。 像是 maximal ideal 或 spanning tree 甚至 basis 都有 maximal 的性質, 但都不會有人用 maximum 去稱呼。 有時候會有例外,例如 tree 是自己的 spanning tree,就有 maximum 的性質。 上面都還只是數學上的例子,事實上只要有偏序的概念就可以建立 maximal 的概念。

09/21 15:04, 2年前 , 95F
資訊科技的話,應該都只會有當下最佳解,硬體軟體進
09/21 15:04, 95F

09/21 15:04, 2年前 , 96F
展很快
09/21 15:04, 96F
通常玩家會罵都是因為在自己的「舊硬體」上程式跑得不好, 以前常常都要調整自己電腦裡面的參數來適應遊戲。 這個動作就是客戶端在做「最佳化」,也很常使用一些第三方軟體,例如魔法兔子。 我很久沒玩那種了,不知道現在是不是還是得調整自己的電腦。 更何況有的時候玩家的電腦根本是剛剛好地新的電腦,遊戲卻還是跑得不好。 問個新戰場好了。本機是不是支語啊?我還是習慣我的電腦,所以有改掉。 ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 16:28:31

09/21 16:03, 2年前 , 97F
09/21 16:03, 97F
※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 16:44:12

09/21 16:37, 2年前 , 98F
Geforce experience現在直接幫你調
09/21 16:37, 98F

09/21 16:38, 2年前 , 99F
硬體不好罵優化的 隔壁有個鬧笑話奇文啦
09/21 16:38, 99F

09/21 16:38, 2年前 , 100F
也有全頂規還很卡的 那就是真的優化不好
09/21 16:38, 100F
我把舊電腦加個引號就是…… 其實也不是爛電腦,只是大概有個兩三年這樣。 我不覺得這種開口罵是無理取鬧。 因為為了每個遊戲都升級一次電腦,就不是一般玩家會做的事。 ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 16:51:02

09/21 16:47, 2年前 , 101F
印象中本機端這種用詞很早就有了
09/21 16:47, 101F
localhost 不是本地端嗎?

09/21 16:54, 2年前 , 102F
良化
09/21 16:54, 102F
我埋哏很久了:你是不是良化隊派來的(X) ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 17:01:02

09/21 17:03, 2年前 , 103F
本機磁碟 這個詞超久了吧
09/21 17:03, 103F
這麼一說,好像有點印象。但我還是習慣我的電腦。

09/21 17:46, 2年前 , 104F
哈洽馬洽嗎~~漲姿勢 六尾兄水喔! 讚讚
09/21 17:46, 104F

09/21 18:17, 2年前 , 105F
佳化跟優化有什麼差別嗎?幹嘛刻意做區別?
09/21 18:17, 105F
很多人討厭優化也不喜歡最佳化啊,找替代品。

09/21 18:40, 2年前 , 106F
steam版那個奇文真的很狂,連最低配備都沒到還一直說程
09/21 18:40, 106F

09/21 18:40, 2年前 , 107F
式有bug..
09/21 18:40, 107F
是哪個啊?廖添丁跟天命嗎? ※ 編輯: Vulpix (1.163.49.238 臺灣), 09/21/2021 19:48:59

09/21 21:56, 2年前 , 108F
那個是時間複雜度,算輸入跟輸出要所需的時間
09/21 21:56, 108F

09/21 21:56, 2年前 , 109F
O(1)的話就是不管多少輸入,程式只會執行一次就輸出
09/21 21:56, 109F

09/21 21:56, 2年前 , 110F
O(n)的話就是假設10個輸入,程式就會執行10次後輸出
09/21 21:56, 110F

09/21 21:56, 2年前 , 111F
我演算法很爛,不會算這個
09/21 21:56, 111F

09/21 23:12, 2年前 , 112F
程式最佳化的終點不是O(1)啦 而且你定義給錯了XD
09/21 23:12, 112F

09/21 23:15, 2年前 , 113F

09/22 11:25, 2年前 , 114F
自信點 領人家薪水的就要堅持自己做的是最好的
09/22 11:25, 114F
文章代碼(AID): #1XIM04pi (C_Chat)
文章代碼(AID): #1XIM04pi (C_Chat)