Esiste un modo generale per prevedere i prodotti di una reazione chimica, date solo le masse atomiche delle masse di tutti gli elementi coinvolti?
Purtroppo no.
Se non esiste un metodo per farlo, dovremmo memorizzare tutte le reazioni chimiche?
C'è una certa quantità di reazioni che bisogna memorizzare individualmente. Tuttavia, ci sono classi di reazioni che sono piuttosto ampie e hanno regole uniformi per verificare se si verificano alcune reazioni. Due di queste classi più comuni sono le reazioni redox in soluzioni, protette da potenziali di elettrodo e reazioni ioniche in soluzioni, protette dalla solubilità del composto espressa come prodotto di solubilità.
Nel tuo esempio
$ \ ce {CuFeS2 + O2 ->} $
È un esempio di ossidazione dei solfuri. La maggior parte dei solfuri può essere ossidata a temperatura elevata dall'ossigeno in ossidi stabili, in questo caso (se c'è eccesso di ossigeno): $$ \ ce {CuFeS2 + O2 -> CuO + Fe2O3 + SO2 } $$
$ \ ce {K2CrO4 + H2SO4 ->} $
$ \ ce {K2Cr2O7 + H2SO4 ->} $
Entrambe le reazioni sono ioniche e protette dall'acidità relativa degli acidi cromico e solforico e ha portato alla formazione di anidride cromica.
È improbabile che la reazione rimanente proceda a velocità significativa, poiché l'ossido considerato è cineticamente inerte. Tuttavia, se reagisse, i prodotti sarebbero cromato di potassio (VI) e successivamente ferrato (VI).