Alligaatiolaskin — Sekoitussuhde ja määrät
Etsi suhde halvemman ja kalliimman ainesosan (tai matalan ja korkean konsentraation) sekoittamiseen tavoitearvon saavuttamiseksi, plus kunkin tarkat määrät. Ilmainen alligaation vaihtoehdon laskin, jossa on käytetty ristikaavio.
Alligaatiolaskin
Kirjoita halvemman ainesosan arvo, kalliimman (kalliimman) ainesosan arvo ja tavoiteseoksen arvo. Työkalu palauttaa suhteen, jossa ne sekoitetaan — ja tarkat määrät, jos annat kokonaismäärän.
Syötteen arvot
Tulokset
Sekoitussuhde
Määrät
Alligaation risti
Alligaation kaava
10.00 : 10.00 = (30.00 − 20.00) : (20.00 − 10.00)
Seoksen koostumus
Dokumentaatio
Mitä tämä laskin tekee (ELI5)
Sinulla on kaksi asiaa, joilla on eri arvo — halpa ja kallis — ja haluat sekoittaa ne seokseksi, joka on jokin tavoite-arvo näiden välillä. Alligaatio kertoo, kuinka paljon kumpaakaan käytetään.
Kuvittele kiipulauta. Tavoitearvo on nivel. Ainesosa, jonka arvo on kaukana tavoitteesta, pitää olla pieni määrässä, ja se, joka on lähellä tavoitetta, pitää olla suuri, jotta molemmat puolet tasapainottuvat. Alligaatio on vain tämän tasapainon aritmetiikkaa.
Kirjoita kolme numeroa — halvan arvon, kalliin arvon ja tavoitteen — ja työkalu antaa sinulle:
- sekoitussuhteen (esim. 1:2, tarkoittaa 1 osaa halvempaa 2 osaan kalliimpaa),
- tarkat määrät kummastakin ainesosasta, kun kirjoitat kokonaismäärän,
- ristikaavion ja koostumuskaavion, jotta näet seoksen.
"Arvo" voi olla hinta, prosentuaalinen lujuus tai pitoisuus (%, mg/mL, w/v) — mikä tahansa yhdellä johdonmukaisella asteikolla mitattu arvo.
Kaava
Halvemmalla arvolla C, kalliimmalla arvolla D ja tavoiteseoksen arvolla M, jossa C < M < D:
Kunkin ainesosan osat tulevat vastakkaisesta erosta — mitä kauempana tavoite on ainesosasta, sitä enemmän toista ainesosaa tarvitset. Jos tiedät myös kokonaismäärän Q:
Alligaation risti
Klassinen tapa järjestää tämä on "risti": aseta kaksi ainesosan arvoa vasemmalle, tavoite keskelle, ja vähennä jokaisen diagonaalin varrella. Kukin ero laskeutuu vastakkaiseen kulmaan ja tulee tuon ainesosan osiksi.
1 Kalliimpi (D) ───────┐ ┌─────── (M − C) = kalliimmat osat
2 ╲ ╱
3 Tavoite (M)
4 ╱ ╲
5 Halvempi (C) ───────┘ └─────── (D − M) = halvemmat osat
6Käytetty esimerkki
Sekoita 30 ainesosa myydäksesi $20:lla:
Yhtä suuret osat. 100 yksikön kokonaismäärällä se on 50 halvempaa ja 50 kalliimpaa — ja sekoitettu arvo on tarkalleen 25:een ja suhde tulee 5:15 = 1:3: mitä lähempänä tavoite on kalliimpaa arvoa, sitä enemmän kalliimpaa ainesosaa tarvitset.
Alligaatio vaihtoehto vs. alligaatio mediaani
- Alligaatio vaihtoehto (mitä tämä työkalu tekee) — tiedät kaksi ainesosan arvoa ja tavoitteen, ja ratkaiset suhteen.
- Alligaatio mediaani — tiedät ainesosien määrät ja arvot, ja ratkaiset tuloksena olevan seoksen arvon. Se on vain painotettu keskiarvo: .
Nämä kaksi ovat toistensa käänteisiä, mikä on kätevä tapa tarkistaa työsi: syötä työkalun antamat määrät takaisin painotettuun keskiarvoon ja sinulla pitäisi olla tavoitteesi.
Missä sitä käytetään
- Apteekkien sekoitukset — sekoita korkea- ja matalapitoisuuden valmiste (esim. 70% ja 20% liuosta) määrättyyn pitoisuuteen. Arvot ovat prosentteja tai mg/mL sen sijaan, että ne olisivat dollareita; aritmetiikka on identtinen.
- Liiketoiminta ja hinnoittelu — sekoita halpa ja premium-varasto tavoiteyksikköhintaan tai myyntihintaan.
- Kemia ja ruoka/juoma — laimenna tai vahvista tavoitepitoisuuteen, proof-asteeseen tai Brix-asteeseen.
Koska sääntö tarvitsee vain yhtä arvoa yhdellä johdonmukaisella asteikolla, samat kolme syötettä kattavat kaikki nämä.
Kuinka käyttää sitä
- Kirjoita halvempi arvo, kalliimpi arvo ja tavoiteseoksen arvo (mikä tahansa johdonmukainen yksikkö).
- Voit myös kirjoittaa kokonaismäärän saadaksesi kunkin ainesosan tarkan määrän.
- Lue suhde, yksinkertaistettu suhde ja määrät; ristikaavio ja sektorikaavio näyttävät jaon.
Syötteet synkronoituvat sivun URL-osoitteeseen, joten voit kirjanmerkeillä tai jakaa tarkan asennuksen. Tavoitteen on oltava tiukasti kahden ainesosan arvon välillä — muuten mikään niistä seosta ei voi saavuttaa sitä, ja työkalu sanoo niin.
Laske se koodissa
Jokainen koodinpätkä ottaa halvemman arvon c, kalliimman arvon d, tavoitteen m ja kokonaismäärän q, ja palauttaa kaksi osaa ja kaksi määrää.
Excel
Oletetaan, että C2 = halvempi, D2 = kalliimpi, M2 = tavoite, Q2 = kokonaismäärä:
1=D2-M2 ' halvemmat osat (D − M)
2=M2-C2 ' kalliimmat osat (M − C)
3=(D2-M2)/((D2-M2)+(M2-C2))*Q2 ' halvempi määrä
4=(M2-C2)/((D2-M2)+(M2-C2))*Q2 ' kalliimpi määrä
51def alligation(c, d, m, q=None):
2 if not (c < m < d):
3 raise ValueError("need cheaper < target < dearer")
4 cheaper_parts, dearer_parts = d - m, m - c
5 total = cheaper_parts + dearer_parts
6 if q is None:
7 return cheaper_parts, dearer_parts
8 return cheaper_parts / total * q, dearer_parts / total * q
91function alligation(c, d, m, q) {
2 if (!(c < m && m < d)) throw new Error("need cheaper < target < dearer");
3 const cheaper = d - m, dearer = m - c, total = cheaper + dearer;
4 return q == null
5 ? { cheaper, dearer }
6 : { cheaperAmount: (cheaper / total) * q, dearerAmount: (dearer / total) * q };
7}
81double[] alligation(double c, double d, double m, double q) {
2 if (!(c < m && m < d)) throw new IllegalArgumentException("need c < m < d");
3 double cheaper = d - m, dearer = m - c, total = cheaper + dearer;
4 return new double[] { cheaper / total * q, dearer / total * q };
5}
61(double cheaper, double dearer) Alligation(double c, double d, double m, double q)
2{
3 if (!(c < m && m < d)) throw new ArgumentException("need c < m < d");
4 double cp = d - m, dp = m - c, total = cp + dp;
5 return (cp / total * q, dp / total * q);
6}
71#include <stdexcept>
2#include <utility>
3std::pair<double, double> alligation(double c, double d, double m, double q) {
4 if (!(c < m && m < d)) throw std::invalid_argument("need c < m < d");
5 double cheaper = d - m, dearer = m - c, total = cheaper + dearer;
6 return { cheaper / total * q, dearer / total * q };
7}
81func Alligation(c, d, m, q float64) (float64, float64, error) {
2 if !(c < m && m < d) {
3 return 0, 0, errors.New("need c < m < d")
4 }
5 cheaper, dearer := d-m, m-c
6 total := cheaper + dearer
7 return cheaper / total * q, dearer / total * q, nil
8}
91fn alligation(c: f64, d: f64, m: f64, q: f64) -> Option<(f64, f64)> {
2 if !(c < m && m < d) { return None; }
3 let (cheaper, dearer) = (d - m, m - c);
4 let total = cheaper + dearer;
5 Some((cheaper / total * q, dearer / total * q))
6}
71function alligation($c, $d, $m, $q) {
2 if (!($c < $m && $m < $d)) throw new InvalidArgumentException('need c < m < d');
3 $cheaper = $d - $m; $dearer = $m - $c; $total = $cheaper + $dearer;
4 return [$cheaper / $total * $q, $dearer / $total * $q];
5}
61def alligation(c, d, m, q)
2 raise ArgumentError, "need c < m < d" unless c < m && m < d
3 cheaper, dearer = d - m, m - c
4 total = cheaper + dearer
5 [cheaper / total * q, dearer / total * q]
6end
71alligation <- function(c, d, m, q) {
2 stopifnot(c < m, m < d)
3 cheaper <- d - m; dearer <- m - c; total <- cheaper + dearer
4 c(cheaper = cheaper / total * q, dearer = dearer / total * q)
5}
6Usein kysytyt kysymykset
Entä jos tavoite ei ole kahden arvon välillä? Sitten mikään kahden sekoitus ei voi saavuttaa sitä — 30 tavaran sekoitus laskeutuu aina 30 välille. Työkalu merkitsee tämän sen sijaan, että palautuisi väärää suhdetta.
Onko yksikkö tärkeä? Ei. Suhde riippuu vain eroista yhdellä johdonmukaisella asteikolla, joten hinnat, prosentit ja mg/mL kaikki toimivat — pidä vain kaikki kolme syötettä samassa yksikössä.
Voinko käyttää sitä kolmelle tai useammalle ainesosalle? Tämä työkalu käsittelee kahden ainesosan tapauksen. Ongelmat, joissa on kolme tai useampia komponentteja, on useilla kelvollisilla vastauksilla ja ne ratkaistaan yleensä yhdistämällä ainesosia tai lineaarisilla yhtälöillä.
Onko alligaatio sama kuin painotettu keskiarvo? Ne ovat käänteisiä. Painotettu keskiarvo (alligaatio mediaani) muuttaa määrät seoksen arvoksi; alligaatio vaihtoehto muuttaa tavoitearvon määriksi.
Lähteet
- Alligation — Wikipedia — alligaation vaihtoehdon ja mediaanin määritelmät ja taustalla oleva sääntö.
- Alligation Calculator — Omni Calculator — farmaseuttisissa käytettävä konsentraatiopohjainen muoto, jossa on käytettyjä esimerkkejä.
- Pharmaceutical calculations by alligation method — EGPAT — alligaation ristin ensimmäisistä periaatteista lähtevä selvitys sekoituksille.