How do you balance #RbNO_3 + BeF_2 -> Be(NO_3)_2 + RbF#?

1 Answer
Dec 7, 2015

#"RbNO"_text(3(aq]) + "BeF"_text(2(aq]) -> color(red)("N. R.")#

Explanation:

The most important thing to notice here is that no reaction takes place when these two solutions are mixed.

The reason for why that happens lies with the fact that both products are soluble in aqueous solution, which implies that they will exist as dissociated ions.

Rubidium nitrate, #"RbNO"_3#, and beryllium fluoride, #"BeF"_2#, are soluble compounds that dissociate completely in aqueous solution to produce

#"RbNO"_text(3(aq]) -> "Rb"_text((aq])^(+) + "NO"_text(3(aq])^(-)#

and

#"BeF"_text(2(aq]) -> "Be"_text((aq])^(2+) + 2"F"_text((aq])^(-)#

In order for a double replacement reaction to take place, you need one of the products to be insoluble, i.e. precipitate out of solution. In this case, all the four compounds will exist as ions in solution, which means that the correct answer to this question is

#"RbNO"_text(3(aq]) + "BeF"_text(2(aq]) -> color(red)("N. R.")#

Here #"N"."R".# means "no reaction".

Now, assuming that these two compounds would actually react to form an insoluble compound, you can balance the equation by looking at ions, rather than at individual atoms.

Notice that you have a #(2+)# charge on the beryllium cation, but only a #(1-)# charge on the nitrate anion, #"NO"_3^(-)#. This means that you will need two nitrate anions to balance the positive charge of the beryllium cation.

To get two nitrate anions for every one beryllium cation, you need to multiply rubidium nitrate by #2#.

This will of course get you two rubidium cations as well. Notice that you have two fluoride anions, #"F"^(-)#, coming from beryllium fluoride, so you need to multiply rubidium fluoride by #2# to make sure that both of the ions are balanced.

This would get you

#2"RbNO"_text(3(aq]) + "BeF"_text(2(aq]) -> "Be"("NO"_3)_text(2(aq]) + 2"RbF"_text((aq])#

Remember, this reaction does not take place, since all compounds are **soluble in aqueous solution.

#color(red)(cancel(color(black)(2"RbNO"_text(3(aq]) + "BeF"_text(2(aq]) -> "Be"("NO"_3)_text(2(aq]) + 2"RbF"_text((aq]))))#