There are many ways how to generate a DNF of a given formula.
A first way is to build its truth table and thereby, you just need to focus on the satisfying assignments that make the formula true.
-------------
t1 t2 t3 |
-------------
1 0 0 | 1
1 1 0 | 1
1 1 1 | 1
-------------
Now you can read the three minterms from the above table:
t1 ∧ ¬ t2 ∧ ¬t3 ∨
t1 ∧ t2 ∧ ¬t3 ∨
t1 ∧ t2 ∧ t3
The above is usually bad since it may make a lot of effort.
Another way is to use rewrite laws from Boolean algebra; in your example, you just need the distributive law:
t1 ∧ (t2 ∨ ¬t3) = t1 ∧ t2 ∨ t1 ∧ ¬t3
Note that DNFs are usually not canonical unless further restrictions are required. For example, if only minterms are listed as with the first approach. The latter does not yet provided this, but is also a DNF, i.e., a disjunction of conjunctions of literals.
There are many other ways how to compute DNFs, e.g., using BDDs and enumerating the paths from the root to the 1-leaf.