※ 引述《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。
其实我不觉得用“最佳化”不好,他或许没有优化那么生动,
但是反正工程师也没说他的“最”要怎么比出来,所以最佳化还是可以用的。
不然……翻成佳化怎么样?一起来推广吧~