イオン性百分率の計算
フッ化水素のように電気陰性度の差が1.9なら、イオン性はおよそ59.4 %です。2つの原子の差を入力すると、ポーリングの式によるイオン性と共有結合性の割合が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 電気陰性度の差
- 1.9
- イオン性 (%)
- 59.4445494937
- 共有結合性 (%)
- 40.5554505063
イオン性百分率は、二原子間の化学結合が共有電子対ではなくイオン的な相互作用としてどれだけ振る舞うかを見積もります。Linus Pauling はその割合を、結合した二つの原子の電気陰性度差に結び付けました。ポーリング尺度での差が大きいほど、電子密度はより電気陰性な側に寄ります。本計算機はその差を有限な数値として受け取り、ポーリングの閉じた式(百かける、一から e のマイナス四分の一・デルタENの二乗を引いたもの)を適用し、イオン性の百分率と相補的な共有結合性の百分率を返します。
イオン性百分率が測るものとポーリングの式の働き
二原子結合のイオン性百分率は、共有された電子対が純粋な共有結合の描像のように均等に分けられるのではなく、より電気陰性な原子の側へどれだけ寄っているかを教科書的に見積もった値です。ポーリングの電気陰性度尺度では各元素が無次元の数 chi を持ち、差 delta EN は chi A から chi B を引いた絶対値です。
その差がゼロのとき二つの原子は同じ強さで引き合い、イオン性の割合はゼロになります。これは H–H や Cl–Cl のような同核の場合です。差が大きくなると電子密度が移動し、結合はイオン性を帯びます。
Pauling はこの傾向を閉じた指数関数で捉えました。イオン性百分率は、一から e のマイナス四分の一・デルタENの二乗を引いた量に百を掛けた値です。
指数が差の二次であるため、水素–炭素のように十分の四付近の小さな差はおおむね共有結合のまま残り、ナトリウム–フッ素のように三付近の大きな差は百分の百という完全イオンの上限へ急速に近づきますが、それを超えることはありません。相補的な共有結合性の百分率は、百からイオン性百分率を引いただけですので、二つの数字は常に百になります。
実験の双極子モーメントを当てはめることも、Hannay–Smith の多項式へ切り替えることもありません。どちらも別モデルであり、同じ電気陰性度差に対して別の数値を返します。授業で問われるポーリングの百分率が必要なときに本ページをお使いください。
分光の双極子や力場の部分電荷ではありません。
入力契約・応答の形・誤り時の振る舞い
有限でない差は化学測定ではなく、課金すべきではないからです。符号は問題になりません。計算機は絶対値を取るため、chi A マイナス chi B も chi B マイナス chi A も同じ結合です。
成功時の本体は、実際に使った非負の差、ポーリング指数関数によるイオン性百分率、相補的な共有結合性百分率、方法タグ pauling、答えの横に印刷できる数式文字列をエコーします。定番の宿題確認は delta EN が 1.9 のフッ化水素で、イオン性はおよそ 59.4 パーセントです。
delta EN がゼロの同核結合はイオン性ゼロパーセント、共有結合性百パーセントを返します。結果は十二桁に丸められるため、自動テストは JavaScript ランタイム間でバイト単位に比較できます。元素記号から始める場合は、ご自身のポーリング電気陰性度表と数字を組み合わせてください。
閾値は利用側が決めます。
イオン性百分率の計算機が役立つ場面
一般化学の教室や家庭教師向け基盤は、学習者が電気陰性度差を教科書が引用するイオン性百分率へ変換できるように、イオン性百分率の計算機を使います。ポーリングの指数関数と Hannay–Smith の多項式を誤って混ぜないためです。
試験ジェネレータや学習管理のプラグインには、有限でないごみを拒み、ゼロから百の閉区間の外の百分率を決して捏造しない決定的なオラクルが必要です。一連の二原子結合をおおむね共有かおおむねイオンかに分類する実験ノートは、デスクトップの計算機代数システムへ数字を貼る代わりに、表計算の書き出しから同じ小さな解析関数を呼べます。検証の失敗は残高を消費しません。
要求を小さく保ち、丸めた百分率をテストに固定すれば、宿題・プラグイン・エッジワーカー向けに再現可能な結合性格の数字が得られ、自前の化学データベースを立てる必要はありません。授業の定番例は 1.9 付近のフッ化水素、0.9 付近の塩化水素、2.1 付近の塩化ナトリウムです。同じ式の下でそれぞれ異なるイオン性百分率に写像されます。
だからこそ、後から誰かがクラスの残りに知らせずに編集する即席の表計算セルより、共有の計算機の方が優れています。
活用例
授業と宿題の確認
学習者に二原子結合の ΔEN を送らせ、HF が 1.9 のときなど教科書の例題とポーリングのイオン性百分率を照合します。
試験と LMS の自動採点
有限でない ΔEN を拒み、0–100 の外の百分率を決して返さない決定的オラクルで、イオン性百分率の設問を採点します。
実験ノートと結合系列の表
デスクトップの CAS なしで、電気陰性度差の列を一連の二成分化合物のイオン性と共有結合性の百分率へ変換します。
よくある質問
電気陰性度差が有限な数値でない場合はどうなりますか?
欠落、空文字、NaN、Infinity は拒否され、課金されません。
ΔEN の符号は問題になりますか?
なりません。 計算機は絶対値を使うため、χA − χB も χB − χA も同じ結合であり、同じ百分率を返します。
このイオン性百分率の計算機はどの式を使いますか?
同じ差に対して別の数字を出す Hannay–Smith の多項式 16ΔEN + 3.5(ΔEN)² は使いません。
イオン性は100 %に達しますか?
電気陰性度の差が大きくなるほど100 %に近づきますが、超えることはありません。差が指数の中で2乗されるため、小さな差ではほぼ共有結合のままで、ナトリウムとフッ素のように3に近い差では急速にイオン結合の限界に近づきます。
ハネイ・スミスの式と同じですか?
いいえ。この計算機はポーリングの指数関数の式だけを使います。ハネイ・スミスの多項式や、測定した双極子モーメントからの見積もりは別のモデルで、同じ差でも異なる割合になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/percent-ionic-character \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"electronegativity_difference":1.9}'const res = await fetch("https://api.kit.forhosting.com/chem/percent-ionic-character", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"electronegativity_difference": 1.9
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/percent-ionic-character",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"electronegativity_difference": 1.9
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/percent-ionic-character", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"electronegativity_difference":1.9}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"electronegativity_difference":1.9}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/percent-ionic-character", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"electronegativity_difference": 1.9
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.percent_ionic_character",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
欠落・無限・非数値の差は invalid_input として拒否されるため、宿題の採点や実験ノートが打ち間違いを本物の結合として扱うことはありません。
イオン性百分率が測るものとポーリングの式の働き
本エンドポイントはその単一のポーリング恒等式だけを使います。
入力契約・応答の形・誤り時の振る舞い
必須欄 electronegativity_difference が、結合した二つの原子のポーリング尺度での差である JSON オブジェクトを POST してください。欄は JSON の数値でも数値文字列でも構いません。delta_en、en_difference、delta_chi などのよくある別名は同じ正規名に割り当てられるため、表計算や実験スクリプトは独自の列見出しを保てます。欠落、空文字、NaN、Infinity は electronegativity_difference を名指しした invalid_input で失敗します。本エンドポイントは原子名から chi を引きませんし、硬い閾値で結合をイオンか共有かに分類もしません。API は連続した百分率を返します。
イオン性百分率の計算機が役立つ場面
実装が純粋な parse のティア A であるため、成功した各呼び出しは公開済みの基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。
技術的な質問
電気陰性度差からイオン性百分率はどう計算しますか。
ポーリング尺度の差 ΔEN を electronegativity_difference として送ってください。API は %IC = 100 × (1 − exp(−(ΔEN)² / 4)) と、相補的な共有結合性百分率 100 − %IC を返します。
イオン性百分率の計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに前払いの KIT 残高から $0.002 です。無効な入力は課金されません。