Arvutage topeltsideme ekvivalent (küllastamise aste) molekulaarsetest valemitest. Tasuta DBE kalkulaator orgaanilise keemia struktuuride selgitamiseks - määrake sõrmused ja topeltsidemed koheselt.
Tulemused uuendatakse automaatselt sisestamisel
DBE (mida nimetatakse ka küllastumise astmeks) näitab molekulis olevate rõngaste ja topeltsideme kogusummat—arvutatakse otse molekulaarsest valемist.
Valem on:
DBE valem:
DBE = 1 + (C + N + P + Si) - (H + F + Cl + Br + I)/2
Kõrgemad DBE väärtused näitavad suuremat küllastumata olemist—rohkem rõngaid ja topeltsidemed struktuuris. DBE = 4 sageli viitab aromaatsele iseloomule, samas kui DBE = 0 tähendab täielikult küllastunud ainet.
Kui te analüüsite tundmatut orgaanilist ühendit spektroskoopiliste andmete põhjal, on üks teie esimesi küsimusi: mitu rõngast ja topeltsidet on selles molekulis? Siin muutub topeltsidemete ekvivalent (DBE) hindamatuks.
DBE annab teile kiire arvulise ülevaate molekuli küllastumata osadest - rõngaste ja topeltsideme kogusest mis tahes keemilises struktuuris. Tuntud ka küllastumata astme või vesiniku puudumise indeksina (IHD), aitab see väärtus teil välistada võimatuid struktuure enne, kui kulutate tunde NMR spektrite analüüsimisele.
DBE praktiline väärtus seisneb selle kiiruses. Mõne sekundiga pärast molekulaarvalemi saamist massispektromeetriast saate arvutada küllastumata astme ja kohe teada, kas tegemist on täielikult küllastunud alkaaniga (DBE = 0), aromaatse ühendiga (tavaliselt DBE ≥ 4) või millegi vahepealse. See üksik number annab olulised struktuurilised piirangud, mis suunavad teie kogu analüütilist töövoogu.
Mõelge topeltsideme ekvivalendist kui "puuduvate vesinikuaatomite" loendist võrreldes täielikult küllastatud struktuuriga. Iga sõrmus või topeltsideme molekulis eemaldab kaks vesinikuaatomit sellest, mis muidu oleks küllastatud ühend. DBE väärtus on lihtsalt nende eemalduste arv.
Siin on, mida erinevad DBE väärtused praktikas tähendavad:
Levinud viga, mida ma näen üliõpilaste töös, on eeldada, et DBE = 2 tähendab alati kahte topeltsidemet. See võib sama hästi olla kaks sõrmust, üks sõrmus pluss üks topeltsideme, või isegi üks kolmikside (mis loetakse kahe küllastamata ühikuna).
Enamiku orgaaniliste ühendite puhul saate DBE arvutada selle lihtsa võrrandi abil:
Kus:
Pange tähele, et hapnik ja väävel ei ilmu valemis. See on sellepärast, et nad tavaliselt moodustavad kaks sidet ilma küllastumisastet mõjutamata. Sage segaduse allikas on arvata, et hapnik "peaks" olema kaasatud - ei peaks, sest hapniku aatomite lisamine või eemaldamine struktuurist ei muuda vesiniku arvu ennustataval viisil seoses küllastumisastmega.
Ühendite puhul, mis sisaldavad ainult C, H, N ja O (mis hõlmab enamikku orgaanilistest molekulidest), lihtsustub valem veelgi:
DBE aluseks olev põhimõte tuleneb sellest üldisest võrrandist aatomite valentsi põhjal:
Kus on aatomite arv ja on elemendi valentsi. See vorm töötab mis tahes elemendiga, kuid seda kasutatakse harva praktikas. Ülaltoodud lihtsustatud versioonid katavad peaaegu kõik reaalse orgaanilise keemia stsenaariumid.
Laetud molekulid nõuavad kohandamist. Ioonidega töötamisel:
Näiteks tropüülium katioon (C₇H₇⁺) tuleks DBE arvutamisel käsitleda kui C₇H₈.
Murdosalised DBE väärtused on punased lipud. Kui arvutate midagi nagu DBE = 2,5, olete kas sisestanud vale valemi või tegelete radikaalsete liikidega. Tavalised suletud kuorega molekulid annavad alati täisarvulised DBE väärtused. Olen näinud, kuidas see on pannud üliõpilasi eksima, kes kogemata sisestasid "C6H7" asemel "C6H6" benseenile.
Negatiivsed DBE väärtused on võimatud reaalsetele molekulidele. Kui teie arvutus annab DBE < 0, peatuge ja kontrollige molekuli valemit - midagi on valesti aatomite arvudes.
Muutuvate valentside elementide nagu väävel puhul võivad asjad keeruliseks minna. See kalkulaator eeldab kõige sagedasemaid oksüdatsiooni astmeid, mis toimib hästi tüüpiliste orgaaniliste ühendite puhul. Sulfoonides või sulfoksiidides muutub efektiivne valentsi, kuid DBE arvutus annab siiski kasulikku teavet süsiniku raamistiku kohta.
Sisestage oma molekulaarvalem standardses märgistuses (nagu C₆H₆ või CH₃COOH) ja kalkulaator arvutab koheselt DBE väärtuse täieliku detailsusega.
Oluline: Keemilised valemid on tõstutundlikud. "CO" (süsinikmonooksiid) erineb "Co" (koobalt). Kasutage elementsümbolite jaoks suurtähti, millele järgnevad vajadusel väiketähed (Cl kloori, Br broomi jaoks).
Kalkulaator näitab:
Kui soovite näiteid näha, kasutage rippmenüüd levinud ühendite nagu benteen, glükoos või kofeiini laadimiseks. See aitab teil mõista, kuidas erinevad struktuurielemendid mõjutavad lõplikku DBE väärtust.
Teie DBE väärtus tähistab rõngaste ja topeltsideme kogusummat, kuid ei ütle, milline milline on. Siin on mida oodata:
Täpse paigutuse kindlakstegemiseks vajate täiendavaid andmeid NMR-ist, IR-ist või muudest spektroskooplistest meetoditest. DBE kitsendab võimalusi; teised tehnikad täpsustavad tegelikku struktuuri.
| DBE väärtus | Mida see tavaliselt tähendab |
|---|---|
| 0 | Alkaanid—täielikult küllastunud süsivesinikud nagu metaan (CH₄) või oktaan (C₈H₁₈) |
| 1 | Lihtne alkeen (C₂H₄) VÕI väike rõngas nagu tsüklopropaan (C₃H₆) |
| 2 | Võib olla deen, alkiin, kaks eraldi rõngast või tsükloalkeen |
| 3 | Hakkab ilmnema rohkem keerukust—võimalik konjugeeritud süsteem või mitu rõngast |
| 4 | Klassikaline aromaatne signatuur (benteen C₆H₆ omab DBE = 4) |
| ≥5 | Keerukad polütsüklilised struktuurid, mitme rõngaga aromaatsed ühendid või väga konjugeeritud süsteemid |
Pidage meeles: kolmiksidet loetakse kahe küllastamatus ühikuna, kuna nad on võrdväärsed kahe topeldsideme küllastamatus defitsiidiga.
DBE särab, kui vaatate tundmatu ühendi massispektrit. Teil on kõrglahutusega massispektromeetriast molekulaarvalem, kuid te ei tea veel struktuuri. DBE arvutamine ütleb kohe, mitu ringi ja topeltsidemetki arvestada, mis elimineerib terved võimalike struktuuride klassid.
Siin on päris stsenaarium: Te isoleerite loodustoote valemiga C₁₅H₂₂O. DBE = 4 ütleb, et on neli küllastamata üksust. Koos IR-iga, mis ei näita karbonüülrühma, ja ¹H TMR-iga, mis viitab aromaatsetele vesindikatele, saate põhjendatult hüpotiseerida benseenirõngast (mis katab kõik 4 DBE üksust). See säästab tunde valede struktuurihüpoteeside ajamisest.
Reaktsioonide läbiviimisel, eriti mitmesammulistes sünteesides, annab DBE kiire kontrollvõimaluse. Kui teie sihtmolekul peaks omama DBE = 3, kuid teie toode näitab DBE = 2, teate kohe, et midagi läks valesti - võib-olla toimus topeltsideme taandamine või rõnga avanemine.
Olen sel viisil avastanud sünteesivigu juba enne TMR-i tegemist. Molekulaarvalem massispektrist andis vale DBE, märkides ootamatu kõrvalreaktsiooni toimumist.
Taimedest või mikroorganismidest isoleeritud loodustooted on sageli keeruka struktuuriga, sisaldades mitmeid rõngaid ja küllastamata osi. DBE on tavaliselt esimene arvutatav struktuuriparameeter, aidates ühendi klassifitseerida ja edasist analüüsi suunata.
Farmaatsiauuringutes aitab DBE jälgida metabolaadseid muundumisi. Kui ravimil on DBE = 5 ja te tuvastata metaboliidi DBE = 6, teate, et oksüdatsioon lõi täiendava küllastamata osa - näiteks hüdroksüülrühm oksüdeeriti ketooniks.
Üliõpilastele struktuuri määramise õppimisel pakub DBE ligipääsetavat lähtepunkti. Enne keeruliste spektroskoopiliste tõlgenduste juurde sukeldumist õpetab DBE arvutamine molekulaarvalemist põhimõttelist seost koostise ja struktuuri vahel. See on konkreetne, matemaatiline ja alati esimene samm struktuuri selgitamise ülesannetes.
DBE annab teile väärtuslikku numbrit, kuid see on vaid üks tükk pusletahvlist. Siin on see, mida teised tehnikad lisavad:
NMR spektroskoopia näitab täpselt, kus teie topeltsidemed ja rõngad asuvad. Kui DBE ütleb "teil on 4 küllastumata ühikut", siis ¹H ja ¹³C NMR paljastab konkreetse süsiniku skeleti ja vesiniku keskkonna. Vastavalt IUPAC-i soovitustele NMR spektroskoopia kohta, on see lahuse oleku struktuuri määramise kuldstandard.
IR spektroskoopia tuvastab funktsionaalsed rühmad iseloomulike neeldumisribadega. Kui teie DBE = 1, saab IR öelda, kas see on C=C venitus 1650 cm⁻¹ juures või C=O venitus 1715 cm⁻¹ juures.
Röntgenkristallograafia annab täielikud kolmemõõtmelised aatomite koordinaadid, kuid nõuab kristalset proovi. Kui te saate head kristallid, lahendab see tehnika struktuuri lõplikult, kaasa arvatud stereekeemia, mida DBE arvutused ei suuda käsitleda.
Massispektromeetria fragmentatsiooni mustrid täiendavad DBE-d, näidates, kuidas molekul ionisatsiooni all laguneb. NIST-i keemia veebikataloog pakub võrdluseks võrdlusspektreid.
Parimad struktuuride väljaselgitamised ühendavad mitmed tehnikad. Alustage DBE-ga, et kindlaks teha küllastumatus, kasutage IR-i ja NMR-i funktsionaalsete rühmade ja ühenduvuse tuvastamiseks ning kinnitage vajadusel röntgeni- või arvutusliku modelleerimisega.
DBE idee tekkis 1860. aastatel, kui August Kekulé selgitas välja benseeni struktuuri. Kui keemikud said aru, et süsinik on tetravalentne, said nad aru, et teatud molekulaarsed valemid - nagu C₆H₆ benseeni puhul - olid võrreldes küllastatud ühenditega "puudulike" vesinike poolest. See tähelepanepanek arenes välja vesiniku puudumise formaalseks kontseptsiooniks.
Kaasaegne termin "topeltsidemete ekvivalent" sai populaarseks 20. sajandi keskel koos spektroskoopiliste meetodite tõusuga. Tänapäeval on DBE tavaliselt esimene arvutus tundmatu ühendi analüüsimisel, sageli automatiseeritud massispektromeetria tarkvaras. Tehisintellektil põhinevad struktuuri ennustamise tööriistad kasutavad nüüd DBE-d põhilise piiranguna molekulaarsete struktuuride ettepanekul spektroskoopiliste andmete põhjal.
Siin on DBE (topeltsideme ekvivalendi) arvutamise rakendused erinevates programmeerimiskeeltes:
1def calculate_dbe(formula):
2 """Arvuta topeltsideme ekvivalent (DBE) keemilisest valemist."""
3 # Analüüsi valem elementide koguste saamiseks
4 import re
5 from collections import defaultdict
6
7 # Regulaaravaldis elementide ja nende koguste eraldamiseks
8 pattern = r'([A-Z][a-z]*)(\d*)'
9 matches = re.findall(pattern, formula)
10
11 # Loo elementide koguste sõnastik
12 elements = defaultdict(int)
13 for element, count in matches:
14 elements[element] += int(count) if count else 1
15
16 # Arvuta DBE
17 c = elements.get('C', 0)
18 h = elements.get('H', 0)
19 n = elements.get('N', 0)
20 p = elements.get('P', 0)
21
22 # Arvuta halogeenide kogus
23 halogens = elements.get('F', 0) + elements.get('Cl', 0) + elements.get('Br', 0) + elements.get('I', 0)
24
25 dbe = 1 + c - h/2 + n/2 + p/2 - halogens/2
26
27 return dbe
28
29# Näidiskasutus
30print(f"Metaan (CH4): {calculate_dbe('CH4')}")
31print(f"Eteen (C2H4): {calculate_dbe('C2H4')}")
32print(f"Benseen (C6H6): {calculate_dbe('C6H6')}")
33print(f"Glükoos (C6H12O6): {calculate_dbe('C6H12O6')}")
341function calculateDBE(formula) {
2 // Analüüsi valem elementide koguste saamiseks
3 const elementRegex = /([A-Z][a-z]*)(\d*)/g;
4 const elements = {};
5
6 let match;
7 while ((match = elementRegex.exec(formula)) !== null) {
8 const element = match[1];
9 const count = match[2] === '' ? 1 : parseInt(match[2]);
10 elements[element] = (elements[element] || 0) + count;
11 }
12
13 // Hangi elementide kogused
14 const c = elements['C'] || 0;
15 const h = elements['H'] || 0;
16 const n = elements['N'] || 0;
17 const p = elements['P'] || 0;
18
19 // Arvuta halogeenide kogus
20 const halogens = (elements['F'] || 0) + (elements['Cl'] || 0) +
21 (elements['Br'] || 0) + (elements['I'] || 0);
22
23 // Arvuta DBE
24 const dbe = 1 + c - h/2 + n/2 + p/2 - halogens/2;
25
26 return dbe;
27}
28
29// Näidiskasutus
30console.log(`Metaan (CH4): ${calculateDBE('CH4')}`);
31console.log(`Eteen (C2H4): ${calculateDBE('C2H4')}`);
32console.log(`Benseen (C6H6): ${calculateDBE('C6H6')}`);
331import java.util.HashMap;
2import java.util.Map;
3import java.util.regex.Matcher;
4import java.util.regex.Pattern;
5
6public class DBECalculator {
7 public static double calculateDBE(String formula) {
8 // Analüüsi valem elementide koguste saamiseks
9 Pattern pattern = Pattern.compile("([A-Z][a-z]*)(\\d*)");
10 Matcher matcher = pattern.matcher(formula);
11
12 Map<String, Integer> elements = new HashMap<>();
13
14 while (matcher.find()) {
15 String element = matcher.group(1);
16 String countStr = matcher.group(2);
17 int count = countStr.isEmpty() ? 1 : Integer.parseInt(countStr);
18
19 elements.put(element, elements.getOrDefault(element, 0) + count);
20 }
21
22 // Hangi elementide kogused
23 int c = elements.getOrDefault("C", 0);
24 int h = elements.getOrDefault("H", 0);
25 int n = elements.getOrDefault("N", 0);
26 int p = elements.getOrDefault("P", 0);
27
28 // Arvuta halogeenide kogus
29 int halogens = elements.getOrDefault("F", 0) +
30 elements.getOrDefault("Cl", 0) +
31 elements.getOrDefault("Br", 0) +
32 elements.getOrDefault("I", 0);
33
34 // Arvuta DBE
35 double dbe = 1 + c - h/2.0 + n/2.0 + p/2.0 - halogens/2.0;
36
37 return dbe;
38 }
39
40 public static void main(String[] args) {
41 System.out.printf("Metaan (CH4): %.1f%n", calculateDBE("CH4"));
42 System.out.printf("Eteen (C2H4): %.1f%n", calculateDBE("C2H4"));
43 System.out.printf("Benseen (C6H6): %.1f%n", calculateDBE("C6H6"));
44 }
45}
461Function CalculateDBE(formula As String) As Double
2 ' See funktsioon nõuab Microsoft VBScript Regular Expressions teeki
3 ' Tööriistad -> Viited -> Microsoft VBScript Regular Expressions X.X
4
5 Dim regex As Object
6 Set regex = CreateObject("VBScript.RegExp")
7
8 regex.Global = True
9 regex.Pattern = "([A-Z][a-z]*)(\d*)"
10
11 Dim matches As Object
12 Set matches = regex.Execute(formula)
13
14 Dim elements As Object
15 Set elements = CreateObject("Scripting.Dictionary")
16
17 Dim match As Object
18 For Each match In matches
19 Dim element As String
20 element = match.SubMatches(0)
21
22 Dim count As Integer
23 If match.SubMatches(1) = "" Then
24 count = 1
25 Else
26 count = CInt(match.SubMatches(1))
27 End If
28
29 If elements.Exists(element) Then
30 elements(element) = elements(element) + count
31 Else
32 elements.Add element, count
33 End If
34 Next match
35
36 ' Hangi elementide kogused
37 Dim c As Integer: c = 0
38 Dim h As Integer: h = 0
39 Dim n As Integer: n = 0
40 Dim p As Integer: p = 0
41 Dim halogens As Integer: halogens = 0
42
43 If elements.Exists("C") Then c = elements("C")
44 If elements.Exists("H") Then h = elements("H")
45 If elements.Exists("N") Then n = elements("N")
46 If elements.Exists("P") Then p = elements("P")
47
48 If elements.Exists("F") Then halogens = halogens + elements("F")
49 If elements.Exists("Cl") Then halogens = halogens + elements("Cl")
50 If elements.Exists("Br") Then halogens = halogens + elements("Br")
51 If elements.Exists("I") Then halogens = halogens + elements("I")
52
53 ' Arvuta DBE
54 CalculateDBE = 1 + c - h / 2 + n / 2 + p / 2 - halogens / 2
55End Function
56
57' Näidiskasutus tabelis:
58' =CalculateDBE("C6H6")
591#include <iostream>
2#include <string>
3#include <map>
4#include <regex>
5
6double calculateDBE(const std::string& formula) {
7 // Analüüsi valem elementide koguste saamiseks
8 std::regex elementRegex("([A-Z][a-z]*)(\\d*)");
9 std::map<std::string, int> elements;
10
11 auto begin = std::sregex_iterator(formula.begin(), formula.end(), elementRegex);
12 auto end = std::sregex_iterator();
13
14 for (std::sregex_iterator i = begin; i != end; ++i) {
15 std::smatch match = *i;
16 std::string element = match[1].str();
17 std::string countStr = match[2].str();
18 int count = countStr.empty() ? 1 : std::stoi(countStr);
19
20 elements[element] += count;
21 }
22
23 // Hangi elementide kogused
24 int c = elements["C"];
25 int h = elements["H"];
26 int n = elements["N"];
27 int p = elements["P"];
28
29 // Arvuta halogeenide kogus
30 int halogens = elements["F"] + elements["Cl"] + elements["Br"] + elements["I"];
31
32 // Arvuta DBE
33 double dbe = 1 + c - h/2.0 + n/2.0 + p/2.0 - halogens/2.0;
34
35 return dbe;
36}
37
38int main() {
39 std::cout << "Metaan (CH4): " << calculateDBE("CH4") << std::endl;
40 std::cout << "Eteen (C2H4): " << calculateDBE("C2H4") << std::endl;
41 std::cout << "Benseen (C6H6): " << calculateDBE("C6H6") << std::endl;
42
43 return 0;
44}
45DBE on molekulis olevate rõngaste ja topeltsideme arv. See arvutatakse ainult molekuli valemi põhjal, andes kiire hinnangu molekuli küllastumata olekust enne üksikasjalikku spektroskooplist analüüsi.
Kasuta valemit: DBE = 1 + C - H/2 + N/2 + P/2 - X/2, kus C = süsinikud, H = vesinikud, N = lämmastikud, P = fosforid ja X = halogeenide koguarv. Hapnik ja väävel ei ilmu valemis, sest nad tavaliselt säilitavad kaksiksidemeta ühenduvuse.
Null DBE tähendab, et ühend on täielikult küllastunud - ilma rõngaste ja topeltsidemeteta. Mõtle alkaanidele nagu metaan, etaan või oktaan. Igal süsinikul on maksimaalne võimalik vesinike arv.
Ei. Negatiivsed DBE väärtused on füüsiliselt võimatud reaalsetele molekulidele. Kui arvutus annab negatiivse numbri, oled teinud vea molekuli valemis. Kontrolli üle oma aatomite arvud.
Hapnik ei ilmu DBE valemis, sest ta moodustab kaks sidet ilma küllastumata olekut tekitamata. Hapniku lisamine või eemaldamine struktuurist ei muuda vesinike puudujääki ennustatavalt. Sama põhimõte kehtib ka väävli kohta enamikus orgaanilistesühendites.
Neli küllastumata ühikut sageli viitab aromaatsele iseloomule. Benseenl (C₆H₆) on DBE = 4 ühe rõnga ja kolme topeltsidemega. Kuid DBE = 4 võib tähendada ka nelja eraldi topeltsidet, kahte kolmiksidet või erinevaid rõngaste ja mitmiksideme kombinatsioone.
DBE kohe piirab struktuurilisi võimalusi. Kui teate, et ühendil on DBE = 5, teate, et see peab sisaldama mingit kombinatsiooni rõngastest ja topeltsidemetest, mis kokku annavad viis ühikut. See kõrvaldab arvukad võimatud struktuurid enne esimestki NMR tippu.
Katioonide (positiivsed ioonid) puhul lisa laeng vesinike arvule. Anioonide (negatiivsed ioonid) puhul lahuta laeng vesinikest. Seejärel arvuta DBE tavapärasel viisil. See arvestab "puuduvat" või "liigset" elektroni, mis muudab sidemete mustreid.
Ei. DBE annab ainult kogusumma. Molekul DBE = 2 võib tähendada kas kahte topeltsidet, üht kolmiksidet, kahte rõngast või üht rõngast koos ühe topeltsidemetega. Vajad NMR-i, IR-i või muid spektroskoopilisi andmeid täpsustamiseks.
DBE on alati täpne küllastumata ühikute loendamisel, sõltumata molekuli keerukusest. Siiski ei ütle see, kus küllastumatus asub või kuidas see on korraldatud. Keerukad molekulid nõuavad DBE kombineerimist spektroskoopiliste meetoditega.
Need on identsed terminid. "Küllastumata aste", "topeltsidemete ekvivalent" ja "vesinike puudujäägi indeks" viitavad samale arvutusele ja tähendavad sama asja.
Benseeni (C₆H₆) jaoks: DBE = 1 + 6 - 6/2 = 4. See arvestab ühe kuuekandilise rõnga (panustades 1 DBE-sse) pluss kolm vahelduvat topeltsidet (panustades 3 DBE-sse), kokku 4.
Pretsch, E., Bühlmann, P., & Badertscher, M. (2009). Orgaaniliste ühendite struktuuri määramine: spektraalsete andmete tabelid. Springer.
Silverstein, R. M., Webster, F. X., Kiemle, D. J., & Bryce, D. L. (2014). Orgaaniliste ühendite spektromeetriline identifitseerimine. John Wiley & Sons.
Smith, M. B., & March, J. (2007). Marchi edasijõudnud orgaaniline keemia: reaktsioonid, mehhanismid ja struktuur. John Wiley & Sons.
Carey, F. A., & Sundberg, R. J. (2007). Edasijõudnud orgaaniline keemia: struktuur ja mehhanismid. Springer.
McMurry, J. (2015). Orgaaniline keemia. Cengage Learning.
Vollhardt, K. P. C., & Schore, N. E. (2018). Orgaaniline keemia: struktuur ja funktsioon. W. H. Freeman.
Kalkulaator ülal teostab arvutused koheselt — lihtsalt sisestage oma molekuli valem ja saate DBE väärtuse täieliku lahtikirjutusega. Olgu teil vaja lahendada struktuuranalüüsi ülesannet tunnis, kontrollida sünteesitud tooteid laboris või analüüsida tundmatuid ühendeid looduslikest allikatest, see tööriist pakub esimest kriitilist strukturaalset informatsiooni.
Pidage meeles, et DBE on kõige tõhusam, kui seda kombineeritakse teiste analüütiliste andmetega. Kasutage seda lähtepunktina ning seejärel lisage spektroskoopilised tõendid täieliku struktuuripildi loomiseks. Arvutus ise on lihtne, kuid selle poolt pakutavad sissevaated — võimaldades sekundite jooksul välistada terveid struktuuriklasse — muudavad selle keemilise analüüsi asendamatuks osaks.
Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos