1 與 0.999...
啊,又是那個一被提起就容易引起人們爭吵不休踊躍討論的話題啊。不過這件事其實沒有什麼好爭論的空間:1 = 0.999… 無誤。完。
這篇中文維基百科文章提供了非常詳盡的解釋,從數學外行人友善的版本到非常嚴謹的正式數學證明都有。也可以看這部(英文)影片。
總的來說,1 與 0.999… 其實是實數線(集合)上同一個點(元素)的表示法/表示形式(英文:representation),或是更爲簡要地形容:「寫法不同、本質相同」。
Tommy 文章提到的「兩種答案」中,只有第二種的在邏輯上沒有毛病(該方法也有在上述的維基百科文章提到)。
至於他講到的「第一種」的問題在哪裡呢?其實 Tommy 本人在該文章已經講中了:所謂的「0.000…1 早已化為 0」,或者應該說「1 - 0.999… 根本不等於 0.000…1,而是 0 才對」。
真要雞蛋裡挑骨頭的話,就是他用上了像 Google 計算機那樣的電子計算機來「證明」的部分。
這個做法的問題在於:電子計算機本身的限制,使得其無法真正毫無誤差地表示一個實數的無限小數位形式1。因此,用它作爲證明 1 = 0.999… 的直接根據不甚嚴謹。
不用提計算機了,光是「從 1-0.99999999999999999 開始,計算結果即為 0」這句話本身就已經不準確了。癥結點在於 0.99999999999999999 仍然是個有限小數位的數字,所以 1 減去它肯定「還有剩」(不是 0)——確切來說是 0.00000000000000001 = 10^(-17)。
但我們在這裡面對的是一個無限小數位的數字(表示法),所以不能與上述說法相提並論。
其實有個不需要用上計算機的更直觀方法:先把 1 改寫成 1.000…,然後將此減法改成直式(豎式),一切應該就一目瞭然了。
既然 0.999… 的(小)數位是無限在走的,那麼在此減法算式持續進行借位(退位)的過程中,0 的小數點後面自然也會產生無限多的 0,並且永遠不會產生 1(不然 0.999… 就不會是無限小數位了),所以最後減出來的答案必定是 0,從而得出 1 = 0.999…。
如果對無窮幾何/等比級數(通常爲高中數學等級)有點概念的話,應該不難發現上面的東西其實只是 9/10 + 9/100 + 9/1000 + … 「包裝成減法」的版本而已,套用一下無窮幾何級數公式,就能直接得出 1 了。
-
若要更準確來說的話,Google(或應該說是 Google 旗下的 Android)計算機並非純粹地使用浮點數運算,而是使用結合浮點數運算與一個叫作「遞迴性實數運算」的方式的特殊技法,但這不影響本文的論點:電腦仍無法零誤差地儲存無限(小)數位形式的數字。 ↩︎
落選供養
TIL:「落選供養」。這四字短語是個源自日文的網路流行語,也有被原樣照搬到中文圈使用。
顧名思義,「落選供養」的意思是將自己投稿到創作徵選比賽中但沒有被選上任何名次的作品,發表於公開平台上,以作「供養」,也就是作爲記錄與紀念。無論是文字、繪圖,還是音樂作品,都能找到「落選供養」的蹤跡。
會使用含有祭祀意味的「供養」二字來形容這個動作,除了比喻這些無緣中選、「被棄置於作品堆中」的投稿如同「已然死亡」一般,也代表着作者本身將作品於日後公開發表的行爲,除了發展自身作品集之外,也是爲了讓自己的心血「死」得體面一些。
說到音樂的部分,在 YouTube 或是 Niconico 上使用「落選供養」四字作爲關鍵詞搜尋,會找到許多音樂創作者發佈的落選作,而且絕大多數似乎都是用來參加音遊曲徵選比賽的作品。有些歌曲雖然尚有仍需進一步打磨的味道,但也有些的精緻度其實已經到位(至少對我而言),只是因爲比賽競爭激烈而不幸被刷下。
換句話說,在這一堆「落選供養」的作品之中,還是能找到自己的心頭好,甚至也能讓自己成爲一個明日之星的早期追隨者。
從這些「落選供養」的作品裡頭,可以看出許多創作者爲了在自己所熱愛的事物當中取得成就而持續耕耘的痕跡,以及堅持不懈、力求進步的精神。即使是在事業上已經取得成功的創作者,例如像 cosMo@暴走P 或 BlackY 那樣的大咖曲師,也免不了「落選供養」的經歷。
這或許也可以是我鞭策自己的方式:若要有所成就,還是得要付出一定程度的努力才行。
《煙囪小鎮的普佩 2:約定的鐘樓》觀影記
趁着日本國際交流基金在馬來西亞舉辦的 2026 年馬來西亞日本電影節(Japanese Film Festival, JFF 2026),我有幸觀賞了這部題爲 《煙囪小鎮的普佩 2:約定的鐘樓》(日文原名:映画 えんとつ町のプペル ~約束の時計台~;英文譯名:Chimney Town: Frozen in Time)的動畫電影。這部電影是之前在 2021 年於臺灣以及該年的馬來西亞日本電影節上映的同系列電影——《煙囪小鎮的普佩》的續作。
我雖然因爲沒有看過前作而無法如有看過前作的人那樣得以享受更爲沉浸式的故事體驗,但還好這部續作有算是貼心地爲像我這樣的隨性觀衆在不影響敘事流暢性的前提下提供足夠的背景資訊。
這雖是一部日本動畫電影,但卻脫離了典型日式動漫的框架限制,而呈現出令觀眾感到耳目一新的繪圖風格。話雖如此,多多少少還是能找到日系動漫畫風的影子啦。
2D 與 3D 作畫的和諧融合,如同欣賞一個精心打造的藝術作品,與那些特效爆滿、只以提供多巴胺衝勁作爲主要目的的商業爽片格調高多了。雖然也可能是我哭點太低的關係,但這部電影的動畫品質之精美,就足以讓我的眼淚開始打滾了。
故事劇情發展的安排也作得相當巧妙,看似毫不相干的主線與支線劇情竟然是爲劇情高潮作鋪陳的伏筆,並且在全片後半會以極爲美妙的方式回收1,一些看似無關緊要的細節在劇情高潮也被賦予重大的敘事意義。簡直就是 chef’s kiss!
故事的主題以「時鐘」作爲中心象徵物,並爲「別離、放下、堅信」等人生議題給出一個美麗的答案。配樂的編曲雖然簡樸,但仍然是感性動人。
總而言之,就是一部從片頭就已讓我感動流淚到片尾的高水準佳作。無論是想要認識童真的小孩,抑或是想要重拾童真的大人,這部電影都是值得一看。
順帶一提:電影中的其中一個情節提到了「付喪神」(tsukumogami)這個源自日本妖怪傳說的概念。套在該電影那奇幻風格的世界觀內,它象徵着「器物因時間淬鍊而產生的靈性」,以及「東西損壞了應先盡力修復而非直接拋棄換新」這一個重要的人生道理。
沒錯,那一個現今科技巨頭深怕你會知道的有用道理。
對了,既然提到了「付喪神」,那就不得不提美國作曲家 John Mackey 於 2024 年寫成的一首管樂團作品——Haunted Objects (Tsukumogami),全曲風格富有靈動感,也很有作曲家本身的個人特色,推薦大家聽聽看。
小地方與大城市
有時候會不禁感慨,山打根——我生長的城鎮——真的是個「小地方」。
有多小呢?就是:
- 自己的小學同學之一可以剛好是當地州議員的女兒,
- 曾經對自己照顧有加的小學老師的兒子可以正好是自己的某個中學學長,
- 母親的工作同事的兒子可以剛好和自己參加同一個課外活動團體,
- 自己父母親在巴剎飲茶也能偶然遇到自己曾經的幼教老師,
- 自己與中學好友的父親也剛好互相是中學好友⋯⋯
⋯⋯的程度。
看似毫不相干的人們,其實卻與彼此有着某種形式的聯繫。這就是生活在一個「小地方」的特性——會讓人不禁在心裡面高唱「世界真是小小小」。
也許是我的社恐內向個性作祟吧,這種「隨意走在街上也能剛好撞見認識的人」的緊密性,有時會讓我產生和日本漫畫《光逝去的夏天》的主角——Yoshiki(佳紀)相似的感覺:
This village is too small and cramped. I can barely breathe with how cramped it is here…
——辻中佳紀,《光逝去的夏天》漫畫單行本第二冊官方英譯版
說來矛盾,相反地,生活在大城市裡,雖然人口密度高上了許多,人與人之間卻變得高度「匿名化」——大家各過各的,很少有機會在彼此生活中相互交錯。
因此,生活在大城市中,的確是能夠享有更多的隱私與獨處機會。對像我這種社恐內向的人而言,因爲不必過於在意身邊人的眼光,這可以說是更爲使人鬆一口氣。
不過,人們也需因此付出相應的代價:帶來人性溫暖的「社群感」變得越來越罕有,取而代之的反而是「我的心事誰人知」的孤單情緒。
這也使得我在大城市生活一段時間後,也會不由自主地懷念起「小地方」生活所帶來的親切感。
只能說凡事皆有兩面啊。
title.wma:Windows XP 安裝音樂
在寫這篇描述自己在中學時期重灌電腦經歷的文章時,才偶然得知原來在安裝 Windows XP 的途中,會自動播放一首聽起來頗具未來感、前進感、放鬆感的背景音樂。
在 YouTube 上搜尋了一下後,我找到了這部講述該背景音樂起源的英語影片。原來這首背景音樂的檔案被預設打包於 Windows XP 裡頭時被命名爲 title.wma,而它的作曲人名叫 Stan LePard,並且最初的原名(之一)其實叫作 Velkommen(即挪威語與荷蘭語中的「歡迎」之意)。
有趣的是,這首音樂其實並非特別爲 Windows XP 而作,而一開始是作爲 Microsoft 在發佈 Windows XP 的五年前(即 1996 年)推出的 Internet Explorer Starter Kit 3.0 的安裝音樂而寫成的。
在第一次聽這首音樂的時候,我注意到它的中段出現了一個我好像之前不知從哪裡聽過、由 D 大調五聲音階組成音構成(雖然全曲調性其實爲 G 大調)的高音 ostinato(頑固/持續重複音型),對應於上面音檔的 1 分 25 秒處左右。
這個 ostinato,讓我想起之前看過的其中一部 ∃NA 系列影片——Temptation Stairway 所使用的一首配樂,而它就是由作曲家 Oliver Buckland 創作的 Venturing into the Pyramid。那首配樂也使用了形狀頗爲類似的 ostinato。
同樣作爲一首想要製造虛幻感、未來感的音樂,不知道 Venturing into the Pyramid 如此的 ostinato 寫作手法,是否有致敬 Velkommen 的成分在?
在網頁內嵌 PDF 檔案
與其下載安裝那些肥大的第三方套件,不如善用現今各大瀏覽器內建的 PDF 檔案瀏覽功能,直接使用簡單的幾行 HTML 程式碼就搞定啦!
以下程式碼修改自這個發佈於 Stack Overflow 問答網站上的回答。
1<object data="myfile.pdf" type="application/pdf" width="100%" height="100%">
2 <p><a href="myfile.pdf">PDF file link</a></p>
3</object>
- 將
myfile.pdf改成你要內嵌的 PDF 檔的絕對或相對路徑。 - 可自行調整內嵌的
width(寬度)與height(高度)數值設定。建議將width維持在100%,而height改成自己想要的 pixel 值(例如500px)。
關於 <object> 這個 HTML 元素,請見這個發佈於 MDN Web Docs 的說明文件。
至於以上 HTML 程式碼的最終呈現效果,請見此文章。
Yamaha 的 Piano Sheet Converter 公開測試版
就在我寫了這篇解釋自行採譜好處的文章不久後,我偶然在網上得知 Yamaha 公司最近推出了一款名叫 Piano Sheet Converter 的音檔轉鋼琴編曲五線譜軟體,目前仍在公開測試版狀態。
因爲是公開測試版,Yamaha 目前允許人們免費無限制地使用該軟體,而之後的正式上線版將會以「免費試用、付費訂閱完整版」的形式發佈。
Piano Sheet Converter 這款軟體讓我聯想起 MuseScore.com 上的將 PDF 樂譜檔案轉換成可編輯的 MSCZ 檔的線上服務,不過 Piano Sheet Converter 則是更上一層樓:它能夠直接將原始音源轉換成可真人演奏的鋼琴編曲樂譜檔案(並且支援 PDF、MIDI 與 MusicXML 格式)。
沒錯,換句話說,它是個切切實實的電腦自動採譜工具。
因爲 Piano Sheet Converter 只支援 Windows 以及 MacOS 版本,而我目前的筆電是跑 Linux 的,所以我得在一部虛擬機上運行 Windows 101 才得以試用這款軟體。
至於原始音檔,我使用的是這首由 issey(弌誠)演唱的 MoeChakkaFire(モエチャッカファイア)。我個人覺得將這首歌拿來給 Piano Sheet Converter 自動採譜會比較有挑戰性,因爲:
- 它含有音高不明確的說唱式主旋律段落。
- 它的伴奏曲風於電子舞曲、古典與重金屬之間相互切換。
- 它含有從 4/4 拍轉至 3/4 拍再回到 4/4 拍的拍子組合切換,以及一些三連音節奏。
該軟體的操作方式滿直白明瞭的,只需要選擇要處理的音檔,設定鋼琴譜編曲的難度、調性、時長與風格,再按下「創建」按鈕讓它跑一段時間,輸出的成品就直接出現了。
結果,它輸出的檔案品質好到令我感到驚訝。
(中級難度、原調、原曲長度、獨奏風格。)
(上級難度、原調、原曲長度、獨奏風格。)
(以上 MP3 音檔皆由在 MuseScore 開啟對應的 MusicXML 檔案,使用 Muse Sounds 鋼琴音色輸出而成,沒有經過任何手動修改。)
雖然它沒有成功偵測到那 4/4 拍與 3/4 拍之間的拍子切換,但音高、調性與和弦大致上都有正確偵測到,主旋律線的大概形狀也有在。重要的是,除了一些些可見的基本記譜錯誤與 bug 以外,整份鋼琴譜裡頭幾乎找不到對真人演奏者而言過於不切實際的部分,記譜的品質也很乾淨(畢竟日本出版社的樂譜是出了名地整潔養眼)。滿分 100 分的話,大概就是 55 分的水準。
雖然 Piano Sheet Converter 只能生成鋼琴編曲樂譜,而且輸出的鋼琴譜還需要由人類再作一定程度的修正,但以「可以表演給普通觀衆看的基本水準編曲」而言,它可說是已能做到這一點了。
我都不知道應該要對此感到神奇還是害怕了。
若正向一點來想的話,在像 Piano Sheet Converter 那樣的自動採譜軟體品質還沒到特別厲害的程度之前,至少我可以說人類編曲家的優勢在於他們可以運用自己多年來累積的學識與經驗,將一首曲子改編成個人風格鮮明,並且令人感到耳目一新的版本,就像那鋼琴編曲界的「聖經」——電玩系列 Final Fantasy 的官方配樂鋼琴曲集(即 Square Enix 出品的 Piano Collections 系列)那樣。
看來,一板一眼的編曲方式如今已能漸漸被電腦與 AI 取代。在這個情況下,人類編曲家需要將自身的創意與個人特色融入編曲作品中,才能使其脫穎而出。
同場加映:無獨有偶,MuseScore.com 最近也提供了將原始音檔轉換成 MSCZ 格式樂譜檔案的線上服務,在本文初版發佈之時也是處於公開測試狀態。
我也拿了同一首歌作爲測試,結果輸出的成品長這樣:
嗯,完全不堪使用呢。
在 Dorico 隱藏休止符
偶然找到了這篇(日文)教學文章,裡頭提供了在樂譜編製軟體 Dorico 上隱藏休止符的步驟(不是刪除哦!),那就是:
- 選取要隱藏的休止符。
- 視需要使用 Ctrl/Cmd + 8 快捷鍵顯示畫面下方的 Lower zone toolbar,並切換至 Properties panel。
- 在 Properties panel 的 Common 部分,將 Custom scale 設爲 1。
- 爲了保險起見,在
Color /Colour 選項中,將顏色的 Opacity(不透明度)設爲 0。
神奇的是,這個做法並沒有將目標的休止符真正地隱藏起來,而只是將該休止符縮得夠小,剛好可以「隱身」於某一條樂譜線中。

哇,如此簡單的事情,在 Dorico 上竟然要以如此迂迴、粗暴的方式才能達成?真是意外。就連原文作者也以「泥臭い」(粗糙)來形容這個方法。
反觀 MuseScore,我只需要選取想要隱藏的休止符,按下 V 鍵,就搞定了。
(我在上面影片中使用的按鍵顯示軟體爲 screenkey1。)
付費的專有軟體,並不一定就代表比較好用啊。
自行採譜的一舉數得
讀到了強者我學弟 blog 網站上的這篇文章,竟是對我之前發佈的這篇文的回應文章1,讓我驚喜了一下。
其中,他提到了「採譜2」(英文:transcription)這一個分析研究音樂作品時的常用技巧。
身爲一位過來人,我會說「採譜」這件事情,在研究一首(品質良好的)音樂作品以及訓練自己(五線譜)作編曲能力等方面,是個極爲有效且一舉多得的學習方式。
單單是一個「採譜」的動作,我們就能同時習得:
- 將腦中的音樂想法轉化成樂譜的能力
- 正確編製五線譜的能力
- 音高、節奏(包括拍子組合)、和弦與調性的辨識能力
- 和弦進行分析能力
- 樂器音色辨認能力
- 樂曲構造(例如主旋律、副旋律、伴奏和聲等等)分析能力
- 樂曲結構(例如奏鳴曲式、流行樂曲式等等)分析能力
- 實體樂器和/或電子音色搭配技巧
- 值得學習的大師級作曲技巧⋯⋯
⋯⋯以及更多。
研究別人的曲子最好的方式,就是嘗試自己完全用耳朵聽,來做一個跟別人一模一樣的 cover。
——Wiwi 官大為,《來 Cover 台北捷運紅線的進站音樂!》影片
對於還沒有完全掌握基本作編曲能力的初學者(或程度中等的人),「採譜」是個能夠「一石多鳥」地學習那些技能的最佳方式之一。
這也是爲什麼我對最近的「新型 LLM 被拿來編製五線譜」的現象感到擔憂。因爲首當其衝的,恰恰就是「對現有音樂作品進行採譜」的過程。
若將「採譜」的工作交給 AI 代勞,而非自己親手、親耳實作,這基本上和抄人家的功課或是叫同學幫自己做功課無異,只會讓初學者學習(五線譜)作編曲的效率大大減低。
學習採譜是一門基本功,而鍛鍊基本功沒有捷徑可循,即便它的過程有多麼地艱澀。若人們開始將「把採譜工作交給 AI」這件事給常態化,我不敢想像這會扼殺掉多少人的技能提升機會。
OK,我知道「電腦自動採譜」的技術在 AI 爆紅之前的 1970 至 1980 年代便已開始成形。換句話說,「該不該將採譜過程自動化」已經是個歷經數十年的老問題了。
While many musicians and educators insist that manually doing transcriptions is a valuable exercise for developing musicians, the motivation for automatic music transcription remains the same as the motivation for sheet music: musicians who do not have intuitive transcription skills will search for sheet music or a chord chart, so that they may quickly learn how to play a song.
(雖然許多音樂家與教育者堅持認爲自行手動採譜是個發展音樂技能的有益訓練方式,但推動「自動音樂採譜」的原因仍然是「對樂譜的需求」:無法得心應手地採譜的音樂人想要在自身樂器上演奏某首樂曲並需要使用相關的樂譜時,他們會想要藉着「電腦自動採譜」以快速取得需要的樂譜,以省去自行採譜的工夫。)
——取自英文維基百科
其中,(通常)只需依賴 MIDI 技術的「自動音高辨識」與「自動和弦辨識」已經是行之有年的功能,在各大 DAW 中都一定能找到相關的套件。像是「即興伴奏與旋律自動產生器」的工具也早在至少 20 年前便已出現。
所以,既然在那幾十年間,這種「電腦自動採譜/製譜」的技術並沒有對人類音樂產業造成什麼嚴重的生存危機的話,爲什麼新型的 AI 模型與 LLM 反而會帶給我那種以前的「老技術」所給不了的危機感?
也許是因爲,LLM 不僅能編製任何樂譜,而且其效率比幾十年前的「老技術」還好上許多了吧——好到可以直接將最終成品「從無到有」地產生出來的程度(至於其品質則見仁見智)。「既然讓電腦採譜這麼方便,那我就不需要自己來仔細聆聽、仔細記錄了吧。」鼓勵人們偷吃步,給人們一個「有在進步」的錯覺,才是我感到最害怕的地方吧。
不過,換另一個角度想,也許將採譜的過程自動化,我們省去的工作僅僅是「將樂曲音檔轉換成五線譜格式」的過程,但分析樂曲、修正製譜錯誤的部分還是得由人類本身花費心力做好,而人類仍尚且有機會從中學到該學到的相關能力。
「樂譜研讀」(英文:score study)的過程同樣能夠訓練上面提到的音樂技能(除了「編製五線譜能力」以外),但這只需要用到現成的樂譜(或是——呃——電腦自動編採出來的樂譜),不需要自行動手採譜。
換句話說,也許「採譜的過程」本身不是重點,重點是有沒有「以音樂分析的角度仔細聆聽」。
但是,如果一個人(尤其是音樂初學者)連自行採譜都覺得太麻煩的話,那他還會花心力「仔細聆聽、研究音樂」嗎?
沒錯,又回到了這一個 AI 熱潮所帶來的「老問題」:已經習得相關技能的技術人士可以藉此省去處理基本「冗務」的麻煩,但仍在摸索、熟悉該技能當中的初、中階學習者卻因此失去了透過這些基本流程來訓練、提升自己的機會。
換句話說,AI 太容易誘使人們偷懶(而非使學習過程更有趣或輕鬆),學習成效被大幅縮減卻仍不自知。
舉個例子,雖然我在上面提到「分析樂曲、修正製譜錯誤的部分還是得由人類本身花費心力做好」,但前提是:我們得要已經懂得那樣做才行啊!如果我們連這個能力都還沒掌握好,而 AI 的賣點恰恰就是能夠直接「授人以魚」而非「授人以漁」的話,那我們還談什麼「學習音樂技能」?更別說如果將來 AI 輸出的樂譜品質好到連基本錯誤也(幾乎)找不到的話,那麼那些樂譜編製技能還要拿來幹嘛?
我的想法是:如果你是要「省去麻煩」,那麼使用 AI 的確是比較直接有效的方式,但如果你是要「認真學習」的話,反而不應該使用 AI 來逃避那些必經的坎坷。矛盾的是,當在不使用 AI 的情況下鍛鍊自己技能並使其提升到一定程度過後,我們反而不需要 AI 也能做出高水準的作品。所以,既然如此,還要 AI 來幹嘛?
讓朋友之間的交談話題回歸自身
在朋友之間的聚會中,最害怕遇到的情況就是大家因為想不到談天的話題而尷尬冷場。
不過,要想出一個大家都會覺得有參與感的好話題,不是一件容易的事情。
因此,許多人——至少以我對自身社交圈的個人觀察而言——都選擇走最不費腦力的路線:談別人的八卦。
這種開啟話題的方式,在引起眾人注意以及迴響等方面,可說是最簡單粗暴、最有效率的方式之一。此外,這類話題通常也有很強的向心力與主導力:若有人想將話題從其轉移掉,輕則會被忽略,重則會被嫌掃興。
至於我則是做不到這一點,因為我的待人處事哲學就是簡單的八個字:「關你屁事、關我屁事」。換句話說,別人的閒事,我能夠不去理就不去理。
不過也因此,只要聚會中的話題圍繞在別人的八卦上,我就只能聽人家講,卻無法加入話題。這也導致一些人對我產生「沉默寡言」、「不擅交談」的印象。
他們認為我「孤僻難搞」,我倒是認為他們「內心空虛」,只顧著討論外人的閒事,卻連正坐在他們面前的朋友都不關心一下。
也許我們應該要體悟到,一場聚會的交談話題若專注於在場人士自身,這才顯得更有意義。