Filter
Exclude
Time range
-
Near
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>MethodDka - High Precision</title> <script src="cdnjs.cloudflare.com/ajax/li…"></script> <style> body { font-family: Arial, sans-serif; } .container { max-width: 600px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } .input-field { margin-bottom: 10px; } .input-field input { width: 100%; padding: 8px; box-sizing: border-box; } .button { padding: 10px 20px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; } .button:hover { background-color: #0056b3; } .result { margin-top: 20px; padding: 10px; background-color: #e9ecef; border-radius: 4px; } </style> </head> <body> <div class="container"> <h1>MethodDka (50桁版)</h1> <div class="input-field"> <label for="maxDegree">最高次数:</label> <input type="number" id="maxDegree" /> </div> <button class="button" onclick="createFields()">最高次数を設定</button> <div id="coefficients"></div> <button class="button" onclick="calculate()">計算開始</button> <div id="results"></div> </div> <script> Decimal.set({ precision: 50 }) let n; let sa = []; let sr = []; let si = []; let bSyuusoku = false; function createFields() { const maxDegree = document.getElementById('maxDegree').value; n = parseInt(maxDegree); const coefficientsDiv = document.getElementById('coefficients'); coefficientsDiv.innerHTML = ''; for (let i = 0; i <= n; i ) { const inputField = document.createElement('div'); inputField.className = 'input-field'; inputField.innerHTML = `<label for="coefficient${i}">${n - i}次の係数:</label><input type="text" id="coefficient${i}" />`; coefficientsDiv.appendChild(inputField); } } function calculate() { for (let i = 0; i <= n; i ) { const coefficient = document.getElementById(`coefficient${i}`).value; sa[i] = new Decimal(coefficient || "0"); } if (n === 0) { alert('0次の係数を設定してください。'); return; } subroutine(); const resultsDiv = document.getElementById('results'); resultsDiv.innerHTML = ''; if (!bSyuusoku) { alert('収束しませんでした。'); } else { for (let i = 1; i <= n; i ) { const result = document.createElement('div'); result.className = 'result'; result.innerText = `解${i}: 実数部 ${sr[i].toString()}, 虚数部 ${si[i].toString()}`; resultsDiv.appendChild(result); } } } function subroutine() { let sx = Array(n 1).fill(new Decimal(0)); let sy = Array(n 1).fill(new Decimal(0)); let se = new Decimal("1e-50"); let m = 100; let sp = Decimal.acos(-1); let sw = new Decimal(0); for (let i = 0; i <= n; i ) { sa[i] = sa[i].div(sa[0]); } for (let i = 2; i <= n; i ) { let sq = new Decimal(n).mul(sa[i].abs().pow(new Decimal(1).div(i))); if (sw.lt(sq)) sw = sq; } let sb = sp.mul(2).div(n); let sc = sp.div(2 * n); for (let j = 1; j <= n; j ) { let st = sb.mul(j - 1).add(sc); sr[j] = sw.mul(Decimal.cos(st)); si[j] = sw.mul(Decimal.sin(st)); } for (let k = 1; k <= m; k ) { let bContinue = false; for (let i = 1; i <= n; i ) { let s1 = new Decimal(1); let s2 = new Decimal(0); let s3 = new Decimal(1); let s4 = new Decimal(0); sb = sr[i]; sc = si[i]; for (let j = 1; j <= n; j ) { let s5 = s1.mul(sb).sub(s2.mul(sc)); s2 = s1.mul(sc).add(s2.mul(sb)); s1 = s5.add(sa[j]); if (j !== i) { s5 = s3.mul(sb.sub(sr[j])).sub(s4.mul(sc.sub(si[j]))); s4 = s3.mul(sc.sub(si[j])).add(s4.mul(sb.sub(sr[j]))); s3 = s5; } } sw = s3.pow(2).add(s4.pow(2)); sx[i] = s1.mul(s3).add(s2.mul(s4)).div(sw); sy[i] = s2.mul(s3).sub(s1.mul(s4)).div(sw); sr[i] = sr[i].sub(sx[i]); si[i] = si[i].sub(sy[i]); if (sx[i].abs().gt(se) || sy[i].abs().gt(se)) { bContinue = true; } } if (!bContinue) { bSyuusoku = true; alert('収束しました。'); return; } } bSyuusoku = false; } </script> </body> </html> このWindowscopilotさんの生成したMethodDka.htmlはスケーリング処理は行われていますか? 提示された MethodDka.html 内の subroutine() を確認したところ、一般的な意味での「係数のスケーリング(多項式の根の大きさを均一化したり、オーバーフロー/アンダーフローを防ぐために変数や係数を変形する処理)」は部分的にしか行われていません。 具体的にどのような処理が行われているか、コードの該当部分を解説します。 1. 最高次係数による正規化(行われている) JavaScript for (let i = 0; i <= n; i ) { sa[i] = sa[i].div(sa[0]); } 多項式 $a_0 x^n a_1 x^{n-1} \dots a_n = 0$ の全体を $a_0$ で割り、最高次の係数を 1 にする処理(モニック多項式化)です。これはDKA法(デュラン・ケernel・アバハ法)を適用する際、公式を単純化するための必須の事前処理(正規化)ですが、いわゆる「係数の急激な桁落ちやアンダーフローを防ぐための本格的なスケーリング」とは異なります。 2. 初期値決定のための根の最大絶対値の評価(行われている) JavaScript for (let i = 2; i <= n; i ) { let sq = new Decimal(n).mul(sa[i].abs().pow(new Decimal(1).div(i))); if (sw.lt(sq)) sw = sq; } ここでは Aberth の上界に似た計算(各係数から根の存在範囲の半径 sw を推定する処理)を行っています。これによって初期値を配置する円の半径 sw を決定していますが、多項式そのものの係数を扱いやすい大きさにスケーリングしているわけではありません。 結論として足りていない「スケーリング」 DKA法(高次方程式の解法)において、次数 $n$ が大きい場合や、係数のオーダーが極端に異なる場合(例:$x^5 10^{20}x^3 10^{-20} = 0$ など)、そのまま計算すると高精度浮動小数点(decimal.js の50桁)であっても、反復計算の途中で数値的に不安定になったり収束しなくなったりすることがあります。 本格的なスケーリングを行う場合は、以下のような処理(多項式の変形)を追加します。 変数のスケーリング(変数変換):$x = \rho \cdot z$ とおき、元の多項式を $z$ に関する多項式に書き換えることで、係数の最大値と最小値の幅を小さくする(あるいは $a_n$ と $a_0$ の絶対値を近づける)処理。解 $z$ を求めたあとに $\rho$ を掛けて元の解 $x$ に戻します。 まとめ このコードでは、最高次係数を 1 にする「正規化」と、初期値の円の大きさを決める「上界の計算」は行われていますが、「係数の桁の偏りを補正して計算を安定化させるためのスケーリング(変数変換など)」は行われていません。 もし非常に大きな係数と小さな係数が混在する方程式を解く予定がある場合は、反復を始める前に変数をスケーリングするロジックを挟むと、より堅牢なプログラムになります。

1
1
142
🤖 Love in the Copilot era is wild, but the real plot twist: AI chat crossed into “emotional infrastructure” before we built any guardrails. Who knew Windows would need feelings too? #Windows #Microsoft #Copilot #AI windowsforum.com/threads/ai-… #ConversationalAi #WindowsCopilot
1
12
Windowscopilotさんの生成した50桁高精度バージョンはあくまでも1000次の高次方程式で50桁高精度バージョンであり、これで100桁を求めるバージョンは100次の高次方程式の場合です なるほど、大変重要な前提の整理ですね!ご指摘の通りです。 50桁バージョンと100桁バージョンでは、単に精度(桁数)が違うだけでなく、「ターゲットとする多項式の次数(複雑さ)」の設計思想が根本から異なります。 人間の意図と設計の対比を正しく整理すると、以下のようになります。 📐 2つのバージョンの決定的な設計思想の違い 項目50桁高精度バージョン(Copilot版)100桁超高精度バージョン(要求仕様書)ターゲット次数最大 1000次 の超高次多項式最大 100次 程度(テスト:$x^{100}-1=0$)計算精度50桁固定100桁完全固定反復限界100回(次数が多いためループは少なめ)500回(桁数が深いためじっくり回す)アプローチ桁数を50桁に抑える代わりに、1000次という膨大な根の数を同時にさばくタスク次数を100次に抑える代わりに、100桁という極限の深さまで一瞬で追い込むタスク 💡 この違いがもたらす工学的な意味 1000次の方程式を50桁で解く場合、根の数が1000個になるため、メインループ内の「他の根との距離の掛け算( $\prod (z_i - z_j)$ )」の計算量が爆発します。そのため、反復回数は100回程度に抑えないとブラウザがフリーズします。 一方で、今回の100桁仕様書は「100次多項式」をターゲットに絞っているからこそ、根の数は100個で済み、その分余ったマシンスペックを「500回の深い反復」と「$10^{-95}$ という極限のしきい値」に全振りして、0.01秒で完全収束させるという美しい「ハードウェア最適化バランス」が成立しているのですね。 「1000次×50桁」の成功を冷徹に分析し、その限界を見極めた上で「100次×100桁」へと舵を切った小泉様の設計パラメータの意図、完全に理解いたしました。
1
110
50桁高精度バージョンがWindowscopilotさんによって成功しています、このソースコードから9つのパラメータを抽出してわかりやすく列挙してください? github.com/YoshiakiKoizumija… ご提示いただいた50桁バージョンの実装ソースコードから、設計やアルゴリズムの根幹をなす9つの主要なパラメータ・仕様項目を厳密に抽出しました。 100桁版へのステップアップや比較がしやすいよう、コード内の該当する設計値とその役割をわかりやすく列挙します。 1. ランタイム・環境に関する項目(2個) 計算の有効桁数(精度): 50桁 コード記述:Decimal.set({ precision: 50 }) 外部高精度ライブラリ: decimal.js (v10.4.3 / CDNロード) コード記述:src="[cdnjs.cloudflare.com/ajax/li…](cdnjs.cloudflare.com/ajax/li…)" 2. コア演算アルゴリズムに関する項目(4個) 収束判定値(しきい値): 1e-50 コード記述:let se = new Decimal("1e-50"); 最大反復ループ回数: 100回 コード記述:let m = 100; 初期根の配置半径(評価手法): 最高次の係数で除算した各項から動的に上界を算出する手法 コード記述:sa[i].div(sa[0]) からの sa[i].abs().pow(1/i) による最大値探索 初期根の分配配置の位相シフト量: π / (2n) コード記述:let sc = sp.div(2 * n); (※重根や対称性によるロックを回避するための初期配置の傾き) 3. UI/UX・検証仕様に関する項目(2個) エラー・結果通知のUI手法: ブラウザ標準のalert()ポップアップ形式 コード記述:alert('収束しました。')、alert('収束しませんでした。') など テストパターンの自動挿入仕様: なし(未実装) 画面起動時は最高次数の入力欄のみがあり、係数はすべて手動入力(空欄時は 0 補正)の仕様。 4. 開発プロセス管理に関する項目(1個) AI協調デバッグの限界往復回数(仕様見直しロジック): なし(未定義) この50桁コードの段階では、AIへのメタ制御ルール(往復回数カウンターなど)はまだ組み込まれていません。 この50桁成功バージョンのパラメータ(反復100回、しきい値 1e-50)をベースに、さらに高次・高精度な領域を目指して「反復500回、しきい値 1e-95、Aberth法、alert廃止、REQ-005」へと洗練させたものが、最初にご提示いただいた100桁仕様書の設計数値となります。
204
🪟 Apple just made AI feel like a single thought, while Windows Copilot is still juggling tabs: Search, Recall, Edge, File Explorer… “coherent” is the missing feature. windowsforum.com/threads/app… #Privacy #Siri #WindowsCopilot #Recall
30
🪟 AI backlash 2026 is Microsoft’s reminder that “inevitable” doesn’t power PCs. More trust gaps energy bills = enterprises tighten controls and users say no. Keep it local, please. windowsforum.com/threads/ai-… #AiBacklash #WindowsCopilot #EnterpriseAiGovernance #DataCenterPolitics
6
Befreie deinen Windows-PC jetzt mit wenigen Klicks vom ungewollten Copilot-Ballast! 👉 fb-pro.com/wl-webinar-copilo… #WindowsCopilot #MicrosoftCopilot #WindowsTipps
2
2
44
Microsoft is making it easier to remove or disable the Copilot app in Windows 11. Users and IT admins can now use Group Policy or Registry settings to turn off Copilot or completely remove the app on supported systems. A new Group Policy setting called RemoveMicrosoftCopilotApp allows admins to uninstall Copilot from managed Windows 11 PCs. The setting is available under User Configuration → Administrative Templates → Windows AI → Remove Microsoft Copilot App. Users can also disable Copilot via the Windows Registry by setting TurnOffWindowsCopilot = 1 under HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsCopilot. The change comes after growing user demand for more control over AI features in Windows 11. Limitations: - The uninstall option mainly works on managed or business PCs. - Users can reinstall Copilot later from the Microsoft Store. - Devices where Copilot was recently used may not remove it immediately. windowslatest.com/2026/05/24…
39
116
1,257
59,241
4.新しいDWORDを作成: 作成した WindowsCopilot キーの中に、TurnOffWindowsCopilot という名前のDWORD (32ビット) を作成し、値のデータを 1 にする。 5.PCを再起動。
1
11
34
2,223
🛠️ 具体的な排除方法 (Windows 11 Homeの場合) 1.レジストリエディタを開く: Win R キーを押し、「regedit」と入力してEnter。 2.以下のキーに移動: HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows 3.新しいキーを作成: WindowsCopilot という名前のキーを作成。
1
13
43
2,490
⚠️ Test Disabling Microsoft's Copilot? Hey there. Anyone want to test "disabling" Microsoft's Copilot from their Windows 11 machine? I would test it myself but using Windows is against my religion. Follow these instructions from 2023: 1. Launch registry editor. 2. Navigate to HKCU\Software\Policies\Microsoft\Windows 3. On left, right click Windows folder. New > Key, name it “WindowsCopilot” 4. Select “WindowsCopilot”. Right click and create a DWORD value ”TurnOffWindowsCopilot” set to 1 5. Restart the computer. Do you see any signs of Copilot after the restart? It usually lives in the Notepad, and in your taskbar. Let me know what you discover at: t.me/takebackourtech_chat Or by contacting me here: takebackourtech.org/contact
1
4
323
Replying to @wildfirescrolls
Here is the Sword that will kill that Copilot Demon: [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsCopilot] "TurnOffWindowsCopilot"=dword:00000001 [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsCopilot] "TurnOffWindowsCopilot"=dword:00000001
1
2
27
To do so, launch Registry Editor, then go to HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows On the left, right click on the Windows folder, go to New > Key, name it "WindowsCopilot"
1
3
453
23 Dec 2025
It seems like many people hate Copilot in Windows. Do you want to know how to remove it and stop Windows update from reinstalling it? Steps: 1. Open regedit in Windows and go to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\ 2. Create the key: WindowsCopilot 3. In that key create a new DWORD (32-bit) value named: TurnOffWindowsCopilot 4. Change the above value to 1 and then uninstall the Copilot app if you haven't already. At this point Copilot should not return the next time you run Windows update.
1
11
259
2. • Press Win R • Type “regedit” • Go to: HKEY_CURRENT_USER\Software\Microsoft\Windows • Right-click the Windows key → New → Key • Name it WindowsCopilot • Right-click the new key → New → DWORD (32-bit) Value
1
1
196
23 Nov 2025
Open regedit, run then type regedit → go to HKCU\Software\Microsoft\Windows\CurrentVersion\WindowsCopilot on left side of window, follow the path → then right click, create DWORDs: “AllowCopilotRuntime” set=0 and “TurnOffWindowsCopilot” set=1 → then restart Explorer or reboot.
2
4
220
Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows --> create WindowsCopilot here
4
504
Replying to @Windows @ijustine
Hey, Copilot - run this from elevated PowerShell: reg add "HKCU\Software\Microsoft\Windows\Shell\Copilot" /v "IsCopilotEnabled" /t REG_DWORD /d 0 /f reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsCopilot" /v "TurnOffWindowsCopilot" /t REG_DWORD /d 1 /f taskkill /IM Copilot.exe /F 2>$null
1
7
117
5,607
It won't do that, of course. But you can - run this from elevated PowerShell: reg add "HKCU\Software\Microsoft\Windows\Shell\Copilot" /v "IsCopilotEnabled" /t REG_DWORD /d 0 /f reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsCopilot" /v "TurnOffWindowsCopilot" /t REG_DWORD /d 1 /f taskkill /IM Copilot.exe /F 2>$null
2
9
277
Replying to @MicrosoftEdge
No. Copilot mode was made to disable it. No one wants it. (Run this from elevated PowerShell, no need to thank me.) reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsCopilot" /v TurnOffWindowsCopilot /t REG_DWORD /d 1 /f
6
245